Visual Studio 2015 msi build启动另一个安装

时间:2017-08-08 13:09:28

标签: visual-studio windows-installer

我正在尝试在我的VS2015解决方案中构建一个msi项目。我安装了VS Installer Projects Extension。

几天前,一切都很好。但是,现在,当我尝试构建任何msi时,似乎另一个安装程序包启动了。首先是SSMS 2008 R2安装程序。与此msdn问题类似: Problem building setup project in Visual Studio 2008

我卸载了2016以外的所有sql实例。

现在我仍然得到相同的行为,但运行Microsoft Visual Studio 2008 Shell(集成模式)安装程序。

3 个答案:

答案 0 :(得分:0)

感谢@stuartd和@PhilDW的帮助。在这里发布答案以防其他人体验到这一点。你打开Logging的建议给了我更多的搜索。

我不得不从Windows SDK安装Orca来更新DLL。

找到答案here

答案 1 :(得分:0)

我在VS 2015上遇到了同样的问题,要求VS 2008安装包。

找到解决了我问题的方法:

  1. 以管理员身份打开cmd。

  2. 转到目录C:\ Program Files(x86)\ Common Files \ microsoft shared \ MSI Tools

  3. 运行:regsvr32.exe / u mergemod.dll”

  4. 运行:regsvr32.exe mergemod.dll”

Link to the hint

答案 2 :(得分:0)

自我修复 :您看到的是 Windows Installer自我修复(也称为弹性自我修复)。本质上,Windows Installer检测到磁盘或注册表中存在错误的文件或资源,然后启动修复操作以纠正这种情况。无法纠正这种情况(由于下面描述的各种技术原因),每当启动应用程序或调用COM服务器或触发文件关联(以及其他一些触发器)时,此过程都会无休止地重复。

以下是先前的回答,它以最小的意义描述了本质:Why does the MSI installer reconfigure if I delete a file?


详细自我修复 :比任何人都想了解的自我修复更重要:

  1. Self-repair - explained
  2. Self-repair - finding real-world solutions
  3. Self-repair - how to avoid it in your own package