gpt4 book ai didi

wix - 如何在 WiX 中调用命令行程序

转载 作者:行者123 更新时间:2023-12-04 14:29:28 27 4
gpt4 key购买 nike

我想在 WiX 中调用 OpenOffice 的命令行程序。为此,我创建了一个自定义操作,如下所示:

<CustomAction Id="ca_RunOpenOfficeProgram" Return="check" Directory="TARGETDIR"  ExeCommand="cmd.exe /K &quot;C:\OpenOffice.org3\program\unopgk.com list --shared&quot;" />

自定义操作正在安装执行序列中运行:
<InstallExecuteSequence>            
<Custom Action="ca_RunOpenOfficeProgram" Before="InstallFinalize" />
</InstallExecuteSequence>

运行生成的 MSI 文件时,我在命令行中收到以下错误消息:
Invalid command 'C:\OpenOffice.org3\program\unopkg.com' could not be found.

嗯,当然,命令是可用的,我可以从命令行运行它。但如果 WiX 调用命令行,它就不起作用。
同样值得注意的是,“list --shared”部分被完全忽略了。

有谁知道这里发生了什么?

最佳答案

我建议使用 ShellExecute custom action来自 WiX 工具集。

这是示例代码:

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

更改 Value属性(property) WixShellExecTargetcmd.exe /K &quot;C:\OpenOffice.org3\program\unopgk.com list --shared&quot;它应该工作。

关于wix - 如何在 WiX 中调用命令行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567335/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com