没有这样的接口支持错误

时间:2018-01-04 15:27:48

标签: vb.net visual-studio-2017 setup-project build-error visual-studio-setup-proje

我在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

3 个答案:

答案 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有时会修复此错误,因为它已取消注册。这也可能是重新安装可以解决问题的原因。