У меня есть простой сценарий NSIS со страницей каталога, где пользователь может выбрать каталог для установки приложения. См. Приведенный ниже пример: если приложение уже установлено, оно получает значение из реестра, либо из корня www, либо «program files \ publisher \ product name».
Проблема в том, что когда я нажимаю кнопку обзора на странице каталога и выбираю конкретный каталог (например, c: \ test), когда я закрываю диалоговое окно обзора, определение PRODUCT_NAME автоматически добавляется в путь: c: \ test \ Рабочий процесс управления счетами. Как я могу избежать автоматического добавления названия продукта "?
!define PRODUCT_NAME "Invoice Management Workflow"
!insertmacro MUI_DEFINES
!insertmacro MUI_PAGE_WELCOME
Page directory DirPre
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_INSTFILES
Function DirPre
; set the INSTDIR to
ReadRegStr $0 HKLM "Software\${PRODUCT_PUBLISHER}\${PRODUCT_NAME}" "InstallDirectory"
${If} $0 != ""
StrCpy $INSTDIR $0
Abort
${Else}
; get the install dir from reg
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\InetStp" "PathWWWRoot"
${If} $0 != ""
StrCpy $INSTDIR $0
${EndIf}
${EndIf}
FunctionEnd