在尝试使用VS2015构建安装程序时出现无法恢复的构建错误

6
每当我尝试构建设置项目时,我的构建都会失败。输出窗口中的错误只是:
ERROR: 无法恢复的构建错误
我已经尝试过以下操作:
- 重新启动计算机和Visual Studio - 注册ole32.dll - 清理并重新构建所有内容 - 删除bin和obj文件夹 - 删除\AppData\LocalTemp中带有VS名称的临时文件 - 以管理员身份运行Visual Studio - 暂停杀毒软件的实时保护 - 删除设置构建留在其中的临时文件。 - 在构建期间运行进程监视器。 - 检查我的项目是否包含重复的文件夹名称(没有)。
注意: 类似的问题,但不同于早期版本的Visual Studio。
4个回答

19

通过注册mergemod.dll文件,问题得以解决。

在我的计算机上,它位于: C:\Program Files (x86)\Common Files\Microsoft Shared\MSI Tools

您需要以管理员权限运行regsvr32才能使其正常工作。


1
这对我也起作用了。这个答案应该得到更多的关注。谢谢! - Raheel Khan
这对我很有用,但之后需要以管理员身份运行 VS 才能解决其他错误(可能无关)。 - n00b
我刚刚在使用最新的VS 2019 16.7预览版构建安装程序合并模块时遇到了这个问题。在注册mergemod.dll之后,我不得不关闭/重启VS才能解决问题。 - David Lowndes
五年后,它对我来说起作用了,非常感谢。 - Nguyên Ngô Duy

5
我需要在被接受的答案之上再做一步操作:
  1. 注册DLL文件mergemod.dll (regsvr32.exe C:\Program Files (x86)\Common Files\Microsoft Shared\MSI Tools\mergemod.dll)
  2. 注册DLL文件ole32.dll (regsvr32.exe ole32.dll)
  3. 删除缓存/临时的Visual Studio文件——这些文件会在构建过程中生成。(C:\users{BUILD_USER}\appdata\local\temp)。
希望这有所帮助!

0
重新安装(修复)Visual Studio解决了我的问题。我安装了一个新的用于创建安装程序的软件,它损坏了一些设置msm文件。最简单的修复方法是重新安装VS。

-1

以管理员模式运行VS2017解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接