好的,我相信我正在遵循 Wix3.5 中的在线示例来执行安静的命令,但我似乎无法引用我的命令来执行。
<Component Id="MapObjectsRuntime' Guid='*'>
<File Id = 'Mo23rtEXE' Name='Mo23rt.exe' Source='....' KeyPath="yes"/>
<Component>
<Property Id = "QtExecCmdLine" Value="Mo23rt.exe" />
// I've tried single & double quotes, and double double quotes around Mo23.
<CustomAction Id = "InstallMapObjects" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check" />
<InstallExecuteSequence>
<Custom Action="InstallMapObjects" After="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>
我确实收到了构建 wix 项目的警告:文件 Mo23rtEXE 不是字体,它的版本不是伴随文件参考。
我还需要为 mo23rt.exe 命令分配命令行参数,但我首先只是想让它工作。
正如谷歌所揭示的那样,很多人似乎也在为此苦苦挣扎。
忘记添加正在运行的 setup.exe /l*v install.log 有:
MSI Doing action: InstallMapObjects
.
.
Property Change: Deleting QtExeCmdLine property. Its current value is 'Mo23rt.exe'.
CAQuitExec: Command string must begin with quoted application name.
CAQuietExec: Error 0x80070057 invalid command line property value