2015-07-08 4 views
1

из установочного пакета Wix Я начинаю один из установленных программ в конце установки, в соответствии с http://wixtoolset.org/documentation/manual/v3/howtos/ui_and_localization/run_program_after_install.html:переключатели в WixShellExecTarget

<Property Id="WixShellExecTarget" Value="[#myapplication.exe]" /> 
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" /> 

мне теперь нужно включить переключатель («/ X») чтобы запустить программу и не удалось выяснить, как это сделать (добавление ее в значение отключает начало программы alltogehter) - любой совет? Благодаря!

ответ

0

WixShellExecTarget должен быть только путь к исполняемому файлу/документу. Нет поддержки для добавления аргументов. Для этого используйте «обычный» exe custom действие вместо WixShellExec.

Поскольку более типичный случай, чтобы запустить документ (как README.html или .pdf). WixShellExec был разработан именно для этой цели.

http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Passing-command-line-arguments-to-an-app-launched-after-setup-td1366362.html


Вы можете заменить пользовательское действие с чем-то вроде:

<CustomAction Id="LaunchApplication" 
    Impersonate="yes" 
    FileKey="[Id for File element that was installed]" 
    ExeCommand="/X" 
    Return="asyncNoWait" /> 

Я угадал на некоторых из атрибутов, которые вы хотите, но вы можете использовать the Wix CustomAction element reference page для получения дополнительной информации. Я думаю, вам нужен пользовательский тип действия 18 (для запуска исполняемого файла, скопированного во время этой установки), поэтому this example также должен помочь.

 Смежные вопросы

  • Нет связанных вопросов^_^