最近卸载了VS2017 RC并安装了VS2017 RTM。
我们有一个Windows服务解决方案,其中包含一个安装项目。
当我在Visual Studio 2017中构建它时,它会在Visual Studio 2013(我们仍在使用)的安装程序中触发某些内容,因为我看到了这个弹出窗口:
它相当可重复,但我不知道从哪里开始。
任何想法如何阻止它发生?
发布候选人之前没有发生过。
修改:
因此,后来有几个VS2017更新,这个问题变得更糟,因为它阻止了我完全构建安装项目。以前我可以点击取消,因为在我的第一个截图中,但在VS2017 v15.3.3,它不会取消,如果我让它运行,它挂在:
所以这有点逼我的手。我已经接受了@ PhilDW的回答,因为他直接找到了我的主要线索,但我还会更详细地添加我自己的答案。
答案 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的消息。