Привет!
В моем инсталляторе, написанном в NSIS, необходимо запускать установку небольшой программки, инсталлятор кт написан в InstallShield. Собственно синтаксис:
Код:
ExecWait '"$INSTDIR\InstallShieldProgramm.exe" /s /v" /qf INSTALLDIR=$INSTDIR\folder"'
Проблема: последняя часть ( /v" /qf INSTALLDIR=$INSTDIR\folder") обозначает ключи MSI и заключается в том, чтобы определить папку установки InstallShieldProgramm.exe. Так вот, при использовании в нем описанного выше синтаксиса вылетает ошибка о недопустимых ключах MSI. При этом, если я пишу:
Код:
ExecWait '"$INSTDIR\InstallShieldProgramm.exe" /s /v" /qf INSTALLDIR=С:\folder"'
либо
Код:
ExecWait '"$INSTDIR\InstallShieldProgramm.exe" /s /v" /qf INSTALLDIR=$TEMP:\folder"'
все работает благополучно. При этом я так понял (но не уверен), что работает установка по любой переменной среды через $.
Возможно ли как-то решить проблему установки в нужную папку, задаваемую при установке в nsis инсталляторе?