我想在 WiX 中调用 OpenOffice 的命令行程序。为此,我创建了一个自定义操作,如下所示:
<CustomAction Id="ca_RunOpenOfficeProgram" Return="check" Directory="TARGETDIR" ExeCommand="cmd.exe /K "C:\OpenOffice.org3\program\unopgk.com list --shared"" />
自定义操作正在安装执行序列中运行:
<InstallExecuteSequence>
<Custom Action="ca_RunOpenOfficeProgram" Before="InstallFinalize" />
</InstallExecuteSequence>
运行生成的 MSI 文件时,我在命令行中收到以下错误消息:
Invalid command 'C:\OpenOffice.org3\program\unopkg.com' could not be found.
好吧,当然,该命令是可用的,我可以从命令行运行它。但如果命令行被 WiX 调用,它就不起作用。还值得注意的是,“list --shared”部分被完全忽略了。
有谁知道这里发生了什么?