【发布时间】:2015-07-06 10:04:12
【问题描述】:
我有我的 wix 文件 (.wxs) 和我的 CustomAction :
...
<CustomAction Id="shellex" Directory="WINDOWSVOLUME" Impersonate="no" ExeCommand="cmd.exe /k "C:\rep\file\script.bat" " Return="asyncNoWait" />
<InstallExecuteSequence>
<Custom Action="shellex" After="InstallFiles" />
</InstallExecuteSequence>
...
但是当我执行我的 wixinstaller 时,一切都很好,除了带有 cmd.exe 的 CustomAction 打开并通知“找不到指定的路径”但路径是正确的。 我不明白为什么找不到批处理文件。
添加 详细信息:我的 .bat 是使用安装程序部署的。
谁有办法?
编辑 1:
我试过ExeCommand="cmd.exe /k cd rep "
我有“找不到指定的路径”
编辑 2:
我试过ExeCommand="cmd.exe /k dir /s A:D >out.txt "
我看到文件夹 /rep/ 在 .bat 执行时不存在。
/rep/ 是使用安装程序创建的。
After="InstallFiles" 属性不起作用?
【问题讨论】:
-
尝试使用
ExeCommand='cmd.exe /k "C:\rep\file\script.bat"'- 这仍然是有效的 xml,并且没有 xml 转义可能损害 cmd 命令的引号。 -
@npocmaka 不,仍然是相同的消息。
标签: batch-file command-line wix custom-action