FanIT
Или входные скрипты были в формате старого REGEDIT4. UNICODE скрипты 5-й версии сия утилита не сильно жалует.
Или входные скрипты были в формате старого REGEDIT4. UNICODE скрипты 5-й версии сия утилита не сильно жалует.
Есть какой-нибудь аналог утилите reg2nsis?
Пользователь нажимает на кнопку обзор, выбирает папку установки, например диск D и нажимает сохранить. И в строке где указывается путь установки должно быть D:\MyDir.
думал есть стандартный способ.
!include MUI.nsh
OutFile "MyDir.exe"
;InstallDir "$TEMP"
!insertmacro MUI_PAGE_DIRECTORY
!define MUI_PAGE_CUSTOMFUNCTION_SHOW ShowDirectoryPage
!insertmacro MUI_PAGE_DIRECTORY
Function ShowDirectoryPage
FindWindow $R0 "#32770" "" $HWNDPARENT
GetDlgItem $R1 $R0 1019
SendMessage $R1 ${WM_SETTEXT} 0 "STR:$INSTDIR\MyDir"
FunctionEnd
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Section
SectionEnd
MessageBox MB_OK|MB_ICONSTOP "Извините, но возникла системная ошибка с кодом $R0 и Установка прервана.$\nПожалуйста, обратитесь к Администратору для решения этой проблемы." IDOK +2
надо, чтобы временные файлы помещались в определённую папку. скажем, c:\temp, а не в системную папку. можно ли сделать это через параметры командной строки?
SET TEMP=C:\TEMP
после установки, вернуть обратно
надо сделать так, чтобы с запуском инсталлятора создавалась своя временная папка
Попробуй использовать функцию SetEnvironmentVariable.
Имя перехватить нельзя, но указать распаковку в $PLUGDIR можно.
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
Предыдущая тема: The Bat!