21

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

“不可恢复的构建错误”

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

4

6 回答 6

30

...我所要做的就是。

关闭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 并尝试重新构建您的部署项目!它对我有用!

于 2008-12-03T23:18:46.657 回答
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

于 2010-06-25T09:52:46.290 回答
2

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

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

帮助!

于 2012-11-28T01:56:38.997 回答
2

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

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

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

属性面板

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

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

于 2021-03-23T14:21:43.003 回答
0

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

于 2021-12-19T15:53:58.393 回答
-2

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

于 2017-03-13T08:50:21.823 回答