- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可执行文件,需要向其传递预设参数,因此需要 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=""[WixBundleLastUsedSource]myexe.exe"[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/
我有一个可执行文件,需要向其传递预设参数,因此需要 batch file (。 bat )。一切都运行良好,直到我发现中使用的文件夹路径[WixBundleLastUsedSource] 可以包含空格
我是一名优秀的程序员,十分优秀!