Аргументы пользовательских действий InstallShild - PullRequest
2 голосов
/ 20 сентября 2010

Я использую InstallShield Limited Edition для Visual Studio 2010 для создания установщика и пытаюсь добавить исполняемый файл настраиваемого действия.

Мое настраиваемое действие в исполняемом файле, которое устанавливается в каталог установки.Настраиваемое действие должно использовать другой файл, который также находится в установочном каталоге.

Как мне получить путь к установочному каталогу моего exe-файла?Я пытался использовать [INSTALLDIR] в качестве аргумента, но вместо правильного dir он переводится как «C: \ Program» («C: \ Progam Files \ MyCompany \ MyProduct»).Я попытался [TARGETDIR], но это переводится как E: \ (тоже неправильно).

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2010

EXE пользовательские действия очень ограничены. Если бы я использовал InstallShield LE, я бы создал C # WiX / DTF Custom Action и использовал его в модуле слияния WiX, а затем использовал этот модуль слияния в вашем проекте InstallShield LE. Это дает вам очень мощное решение.

0 голосов
/ 20 сентября 2010

Нашел проблему.

с использованием [INSTALLDIR] является правильным. проблема с powershell. чтение C: \ Program Files ... как C: \ Program.

Вопрос обсуждается здесь:

http://www.leeholmes.com/blog/2006/05/05/running-powershell-scripts-from-cmd-exe/

...