WiX Heat预构建错误

安多巴因

我有一个运行良好的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应用程序确实位于build命令指定的目录中。但是,我仍然收到一条错误消息,指出MSBuild失败并退出,并显示了代码1。如果我检查输出日志,则表明“文件名,目录名或卷标语法不正确”。但是,我可以说这个安装程序在几个月前可以正常运行,而构建事件没有发生任何变化……所以我真的不知道为什么它现在不起作用,除了我必须重新配置机器并重新安装Windows 10最近。我下载并安装了最新的WiX工具集,并假设这将是所有需要的东西。但是,此错误仍然存​​在。有任何想法吗?

在此处输入图片说明

布莱恩·萨瑟兰

这确实是愚蠢的,但我相信您需要\在目录IIRC的末尾加上a 我认为我曾经遇到过同样的问题。该错误不是特别有用。

call "$(WIX)bin\heat.exe" dir "$(SolutionDir)MyProj\bin\Release\" -out "$(ProjectDir)MyFiles.wxs"

(我想我记得是倒退的,您不必在目录中有尾随的\。对不起)


万一您无法启动预构建事件,也可以像这样调用heat(需要编辑wixproj文件)

<Target Name="BeforeBuild">
    <Exec Command="&quot;$(WIX)bin\heat.exe&quot; dir &quot;$(SolutionDir)MyProj\bin\Release&quot; -out &quot;$(ProjectDir)MyFiles.wxs&quot;"/>
</Target>

在我编写的某些安装程序中,这就是我所说的热度。如果这还是行不通的,我不知道为什么这对您不起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WIX Heat预构建变量名称以供目录收集

来自分类Dev

WiX Heat:预构建事件在构建服务器上触发得太早

来自分类Dev

WiX 构建错误

来自分类Dev

WIX Heat错误的“ registryvalue”“ codebase”值

来自分类Dev

Wix预安装要求

来自分类Dev

Wix预安装要求

来自分类Dev

Wix \ heat.exe奇怪的输出

来自分类Dev

Wix / Heat:访问.wixproj文件中的<ProjectReference>

来自分类Dev

Wix / Heat:访问.wixproj文件中的<ProjectReference>

来自分类Dev

WiX Heat.exe生成导致错误ICE57的wxs文件

来自分类Dev

WiX Heat.exe生成导致错误ICE57的wxs文件

来自分类Dev

Wix安装程序错误2343

来自分类Dev

Visual Studio 2017 WiX 项目预构建事件 - 不执行所有批处理命令

来自分类Dev

无法在Windows 10上构建WIX项目

来自分类Dev

尝试构建WiX安装程序时出错

来自分类Dev

加快WiX安装程序的构建过程

来自分类Dev

使用 Wix 网站构建器的 Javascript

来自分类Dev

WiX:在卸载或升级时保持文件被Heat收集

来自分类Dev

wix heat使用xsl文件删除名称空间

来自分类Dev

WiX Heat工具生成的参考子目录

来自分类Dev

Wix SqlDatabase创建的2014 LocalDb错误

来自分类Dev

WIX错误1327。无效的驱动器

来自分类Dev

WIX-Installer ServiceControl“足够特权”错误

来自分类Dev

Wix条件错误-无法解析条件

来自分类Dev

卸载时出现Wix IniFile错误

来自分类Dev

Wix:MSI失败:错误3:-2147287038

来自分类Dev

Wix SqlDatabase创建的2014 LocalDb错误

来自分类Dev

Wix,安装Windows服务权限不足错误

来自分类Dev

即使使用--no-build标志,在运行dotnet测试时如何避免Wix构建错误?