【发布时间】:2016-07-14 19:19:53
【问题描述】:
我有一个运行良好的 WiX 安装程序,但我已经工作了几个月......所以,我没有尝试构建安装程序(在重新配置的机器上),现在它无法构建每个时间。我试图简化一切以隔离失败的地方,但我似乎仍然无法弄清楚原因。从本质上讲,它看起来在预构建过程中失败了。我有一个长度的 Pre-build Event 命令,但我已将其简化为基本要素。这是我的命令:
call “$(WIX)bin\heat.exe” dir "$(SolutionDir)MyProj\bin\Release" -out “$(ProjectDir)MyFiles.wxs”
我得到的错误是:
call “C:\Program Files (x86)\WiX Toolset v3.10\bin\heat.exe” dir "C:\Users\MyName\Documents\GitHub\MyProj\bin\Release" -out “C:\Users\MyName\Documents\GitHub\MyProj\Installer\MyFiles.wxs”
The filename, directory name, or volume label syntax is incorrect.
代码似乎以代码 1 退出,这似乎表明它无法找到文件名或路径...但是,我检查了输出日志中打印的路径,而 heat.exe 应用程序确实存在于 C:\Program Files (x86) 目录下。它试图收集的目录(dir)已正确定义,输出位置也是如此。那么,有人知道为什么会失败吗?
更新
令人难以置信的是,即使我简化命令以尝试简单地调用 heat.exe 应用程序(没有其他参数),预构建事件命令似乎也失败了。我尝试将我的预构建事件更改为以下内容:
call “C:\Program Files (x86)\WiX Toolset v3.10\bin\heat.exe”
从附图中可以看出,heat.exe 应用程序确实位于构建命令中指定的目录中。然而,我仍然收到一条错误消息,指出 MSBuild 失败并以代码 1 退出。如果我检查输出日志,它会显示“文件名、目录名或卷标语法不正确”。但是,我可以说这个安装程序几个月前工作正常,构建事件没有任何变化......所以我真的不知道为什么它现在不能工作,除了我必须重新配置我的机器并重新安装最近的Windows 10。我下载并安装了最新的 WiX 工具集,并假设这就是所需的一切。但是,这个错误仍然存在。有什么想法吗?
【问题讨论】:
标签: wix