VS2017安装项目编译报错‘No such interface supported’求解决方案
环境说明
我当时的开发环境如下:
- VS 2017(版本15.5.2),基于.NET Framework 4.7.02556
- 已安装
Microsoft Visual Studio 2017 Installer Projects扩展(版本0.8.4)
问题重现
添加新安装项目并将主项目的主输出添加到文件系统的「应用程序文件夹」后,先重建主项目再编译安装项目时,弹出了以下错误:
1>------ 全部重新生成开始: 项目: SCDS, 配置: Debug Any CPU -----
1> SCDS -> C:\Users\Stephen\Source\Workspaces\SCDS\SCDS\bin\Debug\SCDS.exe
------ 开始对项目“Setup1”进行生成前验证 ------
------ 对项目“Setup1”的生成前验证已完成 ------
2>------ 全部重新生成开始: 项目: Setup1, 配置: Debug ------
正在生成文件“C:\Users\Stephen\Source\Workspaces\SCDS\Setup1\Debug\Setup1.msi”...
ERROR: No such interface supported 'No such interface supported'
========== 全部重新生成: 1 成功,1 失败,0 已跳过 ==========
我先尝试修复VS2017的安装,但问题依然存在。
临时替代方案
重新安装微软官方的Microsoft Visual Studio 2017 Installer Projects扩展后还是没解决问题,我临时改用了Caphyon的Advanced Installer for Visual Studio 2017扩展创建安装项目,编译恢复正常。
最终解决方案
后来按照JoeJ的建议,完全卸载VS2017以及对应的Installer Projects扩展,然后重新完整安装,这个错误就彻底解决了。
内容的提问来源于stack exchange,提问作者IT2428

