WiX Burn: сбой LaunchTarget с ошибкой 0x80070002

Установка LaunchTarget, например. на "cmd.exe" работает нормально, после установки пакета записи выскакивает нужное окно командной строки. Однако установка для LaunchTarget, например, «[InstallFolder]\Path\To\Postinstallexecutable.exe» приводит к ошибке:

Error 0x80070002: Failed to launch target: C:\Program Files (x86)\Path\To\Postinstallexecutable.exe

Путь правильный, выполнение «C:\Program Files (x86)\Path\To\Postinstallexecutable.exe» в командной строке работает нормально. Это ошибка или я что-то упускаю? Версия набора инструментов WiX — 3.8.309.0.

Обновление. После небольшого дополнительного тестирования проблема возникает только при попытке передать параметр команде в LaunchTarget. Так, например, используя

<Variable Name="LaunchTarget" Value="[InstallFolder]\Basiskomponenten\Allgemein\test.cmd" />

работает, пока

<Variable Name="LaunchTarget" Value="[InstallFolder]\Basiskomponenten\Allgemein\test.cmd Test123" />

приводит к ошибке 0x80070002.


person Hannes    schedule 16.04.2013    source источник
comment
не могли бы вы поделиться кодом, который вы пытаетесь запустить.   -  person Gilad    schedule 16.04.2013
comment
После небольшого дополнительного тестирования проблема возникает только при попытке передать параметр команде в LaunchTarget. Таким образом, использование <Variable Name="LaunchTarget" Value="[InstallFolder]\Basiskomponenten\Allgemein\test.cmd" /> работает, а <Variable Name="LaunchTarget" Value="[InstallFolder]\Basiskomponenten\Allgemein\test.cmd Test123" /> приводит к ошибке 0x80070002.   -  person Hannes    schedule 16.04.2013


Ответы (1)


Переменная LaunchTarget указывает только на исполняемый файл, который должен быть запущен, ей не могут быть предоставлены аргументы командной строки. Только в самой последней сборке WiX v3.8 вы могли установить вторую переменную с именем LaunchArguments, которая предоставляет аргументы. Итак, попробуйте обновиться до вчерашней сборки WiX v3.8 (или новее) и выполните:

<Variable Name="LaunchTarget" Value="[InstallFolder]\Basiskomponenten\Allgemein\test.cmd" />
<Variable Name="LaunchArguments" Value="Test123" />
person Rob Mensching    schedule 16.04.2013
comment
Прекрасно работает с набором инструментов WiX версии 3.8.415.0. Большое спасибо! - person Hannes; 16.04.2013