在VS2017中构建安装程序项目会导致“配置VS2013”​​消息“

时间:2017-03-10 11:14:52

标签: setup-project visual-studio-2017

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

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

当我在Visual Studio 2017中构建它时,它会在Visual Studio 2013(我们仍在使用)的安装程序中触发某些内容,因为我看到了这个弹出窗口:

VS2013 popup

它相当可重复,但我不知道从哪里开始。

任何想法如何阻止它发生?

发布候选人之前没有发生过。

修改

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

enter image description here

所以这有点逼我的手。我已经接受了@ PhilDW的回答,因为他直接找到了我的主要线索,但我还会更详细地添加我自己的答案。

2 个答案:

答案 0 :(得分:0)

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

你不会说你是否让修理完成,如果它只是一个孤立的事件。

答案 1 :(得分:0)

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

  

检测产品'{9C593464-7F2F-37B3-89F8-7E894E3B09EA}',功能   'Visual_Studio_Professional_x86_enu',组件   '{E3FF99AA-78B9-4A06-8A74-869E9F65E1FE}'失败了。资源   'C:\ Windows \ Microsoft.NET \ Framework \ URTInstallPath_GAC \'没有   存在。

有点谷歌搜索,我发现this MSDN blog entry

  

解决方法

     

我们一直看到由于缺少目录而导致此问题,   C:\ Windows \ Microsoft.NET \ Framework \ URTInstall_GAC(或   %SYSTEMROOT%\ Microsoft.NET \框架\ URTInstall_GAC)。

     

要解决此问题,

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

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

但是,当我创建事件日志消息引用的actuall文件夹时,问题就消失了,我现在可以构建我的安装项目,而不会发送有关VS2013的消息。