任何 MSI 安装项目上的“不可恢复的构建错误”

问题描述 投票:0回答:7

不久前,我在构建任何 Visual Studio 部署项目时遇到此错误。

“不可恢复的构建错误”

我以为我的VS安装已损坏或者我删除了一些重要文件,但是...

visual-studio-2008 windows-installer compiler-errors vs-error
7个回答
36
投票

...我所要做的就是。

关闭 Visual Studio。

开始,运行或WIN+R,输入cmd,确定。

regsvr32 "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
regsvr32 ole32.dll

适用于 x64 位机器

regsvr32 "C:\Program Files (x86)\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
regsvr32 ole32.dll

警告:您必须管理模式运行命令提示符!

关闭命令提示符。

打开 Visual Studio 并尝试重建您的部署项目!这对我有用!


6
投票

我们遇到了这个问题,并且上述解决方案对我们不起作用。经过几天的绞尽脑汁,我们发现解决方案是从本地用户临时文件夹中删除所有 VSI*.TMP 文件:

C:\Documents and Settings\用户名\Local Settings\Temp

在我们的例子中,Hudson 构建机器上出现了问题 - Visual Studio 似乎创建了临时文件,但没有正确清理它们。一旦创建了 65536 个临时文件(VSI0000.tmp 到 VSIFFFF.tmp),它就无法再创建更多文件,并且 MSI 项目将无法构建。

感谢这篇博客文章的解决方案:

http://blog.richardadleta.com/2009/08/using-visual-studio-command-line.html


5
投票

如果您将项目输出包含为“发布项”并且未指定将生成输出的 PublishProfilePath,也可能会发生这种情况。不幸的是,当您选择此输出类型时,系统不会提示您选择这条关键信息。

要指定路径,请单击“文件系统”窗口右侧窗格中的“项目输出”项, File System tab

然后显示其属性面板(Ctrl+W、P)。

Properties panel

单击该字段,您应该能够为您的项目选择所需的发布配置文件(如果您尚未创建发布配置文件,则需要右键单击解决方案资源管理器中的主项目,然后单击发布;我创建了一个文件夹配置文件)。进行干净的构建,就我而言,问题已解决。

请注意,我之前已经注册了上述 DLL,因此这也可能是问题的一部分。


2
投票

我在 Visual Studio 2010 Ultimate 中遇到了同样的问题。报名技巧:

regsvr32 "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
regsvr32 ole32.dll

有帮助!


1
投票

尝试了上面的解决方案......最终删除并添加 Visual Studio 安装程序项目扩展解决了问题。 将其留在这里作为替代解决方案。


0
投票

我的项目位于网络驱动器上,即使它是到本地驱动器的连接。使用相对于 Windows 逻辑驱动器的项目路径或使用 SUBST 而不是连接到网络驱动器后,问题得到解决。


-2
投票

重新安装(修复)Visual Studio 为我解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.