将 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 错误。