trato de tener el siguiente código deTener InstallDir dentro de si el bloque ELSE
; The default installation directory
InstallDir $PROGRAMFILES\${PRODUCT_NAME}
a
!include x64.nsh
${If} ${RunningX64}
; The default installation directory
InstallDir $PROGRAMFILES\${PRODUCT_NAME}
${Else}
; The default installation directory
InstallDir $PROGRAMFILES64\${PRODUCT_NAME}
${EndIf}
me sale el siguiente error: -
!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
¿Hay manera de que puede establecer el valor para InstallDir
, dentro del bloque if else?
"$ PROGRAMFILES64 para todas las plataformas" -> esta es una sugerencia bastante buena. Por cierto, es "/ D = no se usó en la línea de comando" el caso de manejo es importante, ya que mis usuarios la mayoría de las veces simplemente harán doble clic en el instalador. –
@YanChengCHEOK No, no es importante pero/D anulará InstallDir, por lo que mantenerse compatible no duele;) – Anders
¡Gracias! El problema conmigo era que estaba tratando de hacer esto fuera '.onInit'. – thameera