gpt4 book ai didi

WiX 的 ExePackage 和 InstallCommand 的参数

转载 作者:行者123 更新时间:2023-12-02 19:09:08 48 4
gpt4 key购买 nike

我有一个可执行文件,需要向其传递预设参数,因此需要 batch file (。 bat )。一切都运行良好,直到我发现中使用的文件夹路径[WixBundleLastUsedSource] 可以包含空格。

下面是EXE文件打包定义:

<ExePackage Id="myexepackage" Compressed="no" Permanent="yes" Cache="no"    
After="previousfeature"
SourceFile="$(var.preprocessorvariable)\myexe.bat"
InstallCommand="[WixBundleLastUsedSource]myexe.exe [otherparam]" />

这是我尝试过的一些测试及其日志:

这是工作变体:

Applying execute package: myexepackage, action: Install, path: C:\ProgramData\Package Cache\7AE3BA856B7D415569854BFE32DD3848112B7BFA\myexe.bat, arguments: '"C:\ProgramData\Package Cache\7AE3BA856B7D415569854BFE32DD3848112B7BFA\myexe.bat" C:\Users\user\Desktop\Install\myexe.exe otherparamvalue'

以下两条日志来自失败:

Applying execute package: myexepackage, action: Install, path: C:\ProgramData\Package Cache\7AE3BA856B7D415569854BFE32DD3848112B7BFA\myexe.bat, arguments: '"C:\ProgramData\Package Cache\7AE3BA856B7D415569854BFE32DD3848112B7BFA\myexe.bat" "C:\Users\user\Desktop\Install\myexe.exe" otherparamvalue'

Applying execute package: myexepackage, action: Install, path: C:\ProgramData\Package Cache\7AE3BA856B7D415569854BFE32DD3848112B7BFA\myexe.bat, arguments: '"C:\ProgramData\Package Cache\7AE3BA856B7D415569854BFE32DD3848112B7BFA\myexe.bat" "C:\Users\user\Desktop\Install new\myexe.exe" otherparamvalue'

每当我使用 "%quot; 向 EXE 文件包引入引号时

<ExePackage Id="myexepackage" Compressed="no" Permanent="yes" Cache="no" 
After="previousfeature"
SourceFile="$(var.preprocessorvariable)\myexe.bat"
InstallCommand="&quot;[WixBundleLastUsedSource]myexe.exe&quot;[otherparam]" />

它失败了:

e000: Error 0x80070001: Process returned error: 0x1
e000: Error 0x80070001: Failed to execute EXE package.
e000: Error 0x80070001: Failed to configure per-machine EXE package.

有解决方案或解决方法吗?

最佳答案

InstallCommand 属性应包含传递给 exe 的参数。它不应包含 .exe 本身。

关于WiX 的 ExePackage 和 InstallCommand 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105994/

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