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

时间:2008-12-03 23:16:57

标签: visual-studio-2008 windows-installer compiler-errors vs-error

前一段时间我在构建任何Visual Studio部署项目时遇到此错误。

“无法恢复的构建错误”

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

5 个答案:

答案 0 :(得分:24)

......我所要做的就是。

关闭 Visual Studio。

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

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

关闭命令提示符。

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

答案 1 :(得分:6)

我们遇到了这个问题,上面的解决方案对我们没有用。经过几天的讨论,我们发现我们的解决方案是从本地用户临时文件夹中删除所有VSI * .TMP文件:

C:\ Documents and Settings \ username \ Local Settings \ Temp

在我们的案例中,这在Hudson构建机器上出错了 - Visual Studio似乎创建临时文件而不是正确清理它们。一旦它创建了65536个临时文件(VSI0000.tmp到VSIFFFF.tmp),它就无法再创建,MSI项目将无法构建。

感谢此博客文章中的解决方案:

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

答案 2 :(得分:2)

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

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

帮助!

答案 3 :(得分:2)

如果您将项目输出包括为“发布项目”并且您没有指定将产生输出的 PublishProfilePath,也会发生这种情况。不幸的是,当您选择此输出类型时,系统不会提示您选择此重要信息。

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

然后显示它的属性面板(Ctrl+W,P)。

Properties panel

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

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

答案 4 :(得分:-1)

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