Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет!

В моем инсталляторе, написанном в 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 инсталляторе?

Отправлено: 10:56, 07-09-2010 | #749