我在Microsoft .NET Framework版本4.7.02556上使用VS 2017(版本15.5.2)。
我还安装了'Microsoft Visual Studio 2017 Installer Projects'
扩展程序(版本0.8.4)。
然后,我添加了一个新的安装项目,并将主要输出添加到File System\Application
文件夹。
我重建了主项目,然后尝试构建安装项目,导致出现此错误:
1> ------重建全部启动:项目:SCDS,配置:调试任何CPU -----
1 GT; SCDS - > C:\ Users \用户斯蒂芬\来源\工作区\ SCDS \ SCDS \ BIN \调试\ SCDS.exe
------开始项目的预建立验证' Setup1' ------
------项目的预建立验证' Setup1'完成------
2> ------重建全部启动:项目:Setup1,配置:调试 ------
构建文件' C:\ Users \ Stephen \ Source \ Workspaces \ SCDS \ Setup1 \ Debug \ Setup1.msi' ...
错误:没有这样的界面支持'不支持此类界面'
==========重建全部:1成功,1失败,0跳过==========
我也尝试修复我的VS 2017安装,但我仍然得到相同的结果。还有其他人遇到过这个问题吗?解决方案是什么?
更新
我无法通过使用Microsoft Visual Studio 2017安装程序项目来实现这一目标。这是由微软创建的。
目前,我的解决方案是安装适用于Visual Studio 2017的' Advanced Installer'扩展(由Caphyon创建)并使用它创建我的安装项目。
另一个更新:
我终于通过卸载VS 2017并重新安装它以及'Microsoft Visual Studio 2017 Installer Projects'
扩展名来使用JoeJ' suggestion below。
答案 0 :(得分:2)
重新启动 Visual Studio 对我有用。
答案 1 :(得分:0)
VS 2017 15.5.3我也遇到过这个问题。我重新安装了VS 2017(15.5.3)和Microsoft Visual Studio 2017安装程序项目扩展。重新安装后,MSI构建时没有“不支持此类接口”#39;错误。
答案 2 :(得分:0)
有时,此问题与Windows SDK安装有关,因为它存在重叠。对Windows SDK / Kit的更改可能会破坏某些注册。在您的系统上查找mergemod.dll,看看是否没有或多个副本。在mergemod.dll上执行regsvr32有时会修复此错误,因为它已取消注册。这也可能是重新安装可以解决问题的原因。