在 VS2017 中构建安装程序项目会导致 "Configuring VS2013" 消息”

Building an installer project in VS2017 causes "Configuring VS2013" message"

最近刚刚卸载了 VS2017 RC 并安装了 VS2017 RTM。

我们有一个 Windows 服务解决方案,其中包括一个安装项目。

当我在 Visual Studio 2017 年构建它时,它以某种方式在 Visual Studio 2013(我们仍在使用)的安装程序中触发了一些东西,因为我看到了这个弹出窗口:

它的重现性很好,但我不知道从哪里开始。

有什么办法可以阻止它发生吗?

在发布候选版本之前没有发生过。


编辑:

所以,在几次 VS2017 更新之后,这个问题变得更糟了,因为它完全阻止了我构建安装项目。以前我可以在我的第一个截图中点击取消,但是在 VS2017 v15.3.3 中,它不会取消,如果我让它 运行,它会挂在:

所以这有点迫使我的手。我接受了@PhilDW 的回答,因为他直接将我引向了主要线索,但我也会添加我自己的更详细的答案。

这是对 Visual Studio 2013 的修复,因为 Windows 认为安装已损坏(注册表项或文件与原始 VS 2013 安装不同)。如果您查看 Windows 事件日志,应用程序,应该有一些 MsiInstaller 日志条目告诉您产品(通过 ProductCode guid)和损坏的组件(通过组件 guid 和文件或注册表名称)。这可能有助于确定发生了什么,但不一定有修复的线索。如果它是一个安装项目,它可能与 mergemodule Dll 或先决条件发生冲突,其中一些来自当前 SDK。

你不说你是否让修复完成,以防这只是一个孤立的事件。

正如 PhilDW 的回答,我检查了事件日志,发现了这个:

Detection of product '{9C593464-7F2F-37B3-89F8-7E894E3B09EA}', feature 'Visual_Studio_Professional_x86_enu', component '{E3FF99AA-78B9-4A06-8A74-869E9F65E1FE}' failed. The resource 'C:\Windows\Microsoft.NET\Framework\URTInstallPath_GAC\' does not exist.

稍微谷歌一下,我发现 this MSDN blog entry:

Workaround

We are consistently seeing this issue caused by a missing directory, C:\Windows\Microsoft.NET\Framework\URTInstall_GAC (or %SystemRoot%\Microsoft.NET\Framework\URTInstall_GAC).

To work around this issue,

Open an elevated command prompt.
Type: mkdir %SystemRoot%\Microsoft.NET\Framework\URTInstall_GAC

请注意,文件夹名称与我的情况不同。最初我没有注意到这一点,创建文件夹也没有解决问题。

然而,当我创建事件日志消息引用的实际文件夹时,问题就消失了,我现在可以在没有关于 VS2013 的消息的情况下构建我的安装项目。