staram się mieć następujący kod zMając InstallDir ciągu IF ELSE bloku
; The default installation directory
InstallDir $PROGRAMFILES\${PRODUCT_NAME}
do
!include x64.nsh
${If} ${RunningX64}
; The default installation directory
InstallDir $PROGRAMFILES\${PRODUCT_NAME}
${Else}
; The default installation directory
InstallDir $PROGRAMFILES64\${PRODUCT_NAME}
${EndIf}
pojawia się następujący błąd: -
!insertmacro: _If
Error: Can't add entry, no section or function is open!
Error in macro _RunningX64 on macroline 2
Error in macro _If on macroline 9
Error in script "C:\Users\yccheok\Desktop\mysoftware.nsi" on line 17 -- aborting creation process
Czy istnieje sposób I można ustawić wartość dla InstallDir
, w ramach bloku else?
"$ PROGRAMFILES64 dla wszystkich platform" -> jest to całkiem miła podpowiedź. Nawiasem mówiąc, "/ D = nie był używany w wierszu poleceń" obsługa przypadku jest ważna, ponieważ moi użytkownicy przez większość czasu będą tylko dwukrotnie klikać na instalatorze. –
@YanChengCHEOK Nie jest to ważne, ale/D zastąpi InstallDir, więc pozostawanie w zgodności nie boli;) – Anders
Dzięki! Problem ze mną polegał na tym, że próbowałem to zrobić na zewnątrz '.onInit'. – thameera