estoy usando el siguiente script NSIS:¿Cómo puedo obtener NSIS para instalar y ejecutar archivos desde un directorio temporal?
Name "My app wrapper"
Outfile "MyAppSetup.exe"
InstallDir $TEMP\MyApp\Install
Function .onInit
SetSilent silent
FunctionEnd
Section ""
SetOutPath $TEMP\MyApp\Install
File installer.msi
File setup.exe
Exec setup.exe
SectionEnd
La intención es que el instalador marcará el final de esos dos archivos, y Installer.msi setup.exe (que es un programa previo para instalar los prerrequisitos y luego llamar instalador .msi) en el archivo MyApp Setup.exe. Cuando se ejecuta MyAppSetup.exe, debe extraer installer.msi y setup.exe en el directorio $ Temp \ MyApp \ Install, y debe ejecutar setup.exe desde ese directorio.
Sin embargo, cuando ejecuto MyAppSetup desde el escritorio, ejecuta un archivo setup.exe que encuentra en el escritorio, y ni siquiera veo un directorio MyApp \ Install en C: \ Temp.
¿Qué debo hacer para que este script instale los archivos en la ubicación correcta y ejecute el archivo correcto?
Ah, tienes razón. Está apuntando a algo en AppData. Veo los archivos allí, ahora. Estaba poniendo los archivos en la ubicación correcta. Creo que el camino completo fue la solución, también. Es algo que había intentado antes, pero creo que por alguna razón no recibía la última versión del instalador. –