Пользовательское действие WiX — запуск приложения в целевом каталоге

Я использую WiX для установки определенного EXE-файла. Я хочу, чтобы установка WiX завершила запуск EXE-файла (и не оставляла открытыми окна), поэтому я использую:

<CustomAction Id="LaunchApp" FileKey="APPFileKey" ExeCommand="" Return="asyncNoWait" Impersonate="no" />

Единственная проблема заключается в том, что приложение запускается в текущем каталоге, где я запускаю MSI.

И мне нужно, чтобы это приложение работало там, где пользователь решил его установить - это вызывает у меня много проблем. Можно ли указать WiX, где запустить пользовательское действие?


person briler    schedule 18.01.2012    source источник


Ответы (1)


Вы можете использовать атрибут Directory CustomAction, чтобы указать рабочий каталог.

Это не работает с FileKey, но работает с ExeCommand. Вместо FileKey вы можете установить ExeCommand на что-то вроде «[TARGETDIR]file.exe».

person cosmin    schedule 19.01.2012
comment
Атрибут Directory в CustomAction не позволяет мне использовать значение в квадратных скобках, например [TARGETDIR]. Это возможно? - person Stealth Rabbi; 20.05.2013
comment
К вашему сведению, вам не нужны квадратные скобки при использовании констант каталога в атрибуте каталога. Например. использовать Directory=TARGETDIR - person donovan; 30.07.2015