前一段时间我在构建任何Visual Studio部署项目时遇到此错误。
“无法恢复的构建错误”
我认为我的VS安装已损坏或我删除了一些重要文件,但是......
答案 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,也会发生这种情况。不幸的是,当您选择此输出类型时,系统不会提示您选择此重要信息。
要指定路径,请单击“文件系统”窗口右侧窗格中的“项目输出”项,
然后显示它的属性面板(Ctrl+W,P)。
单击该字段,您应该能够为您的项目选择所需的发布配置文件(如果您尚未创建,则需要通过右键单击解决方案资源管理器中的主项目,然后单击发布;我创建了一个文件夹配置文件)。进行干净的构建,就我而言,问题已解决。
请注意,我之前已经注册了上述 DLL,因此这也可能是问题的一部分。
答案 4 :(得分:-1)
重新安装(修复)Visual Studio为我解决了这个问题。