VSTO COM加载项ProgID

时间:2015-07-22 19:00:07

标签: excel excel-vba com vsto installshield vba

我遇到的问题是加载项的ProgID MyAddin ,而我希望它是 MyAddin.Connect 因为那里& #39;很多现有的电子表格,VBA引用 MyAddin.Connect

我已将 csproj 文件中的MyAddin的每个实例更改为MyAddin.Connect,清单 vsto 文件。我已经更改了注册表中的每个实例。

  

甚至是注册表项   HKEY_LOCAL_MACHINE \ SOFTWARE \微软\办公室\ EXCEL \加载项\ MyAddIn
  到MyAddIn.Connect

当我通过VBA检查ProgID时,它仍然显示MyAddin(COM加载项管理器中的友好名称是MyAddin.Connect)。

从Excel中的VBA中加载ProgID究竟在哪里?我应该注意到,当我通过Visual Studio调试AddIn时,它工作得很好。但是当我通过InstallShield安装程序安装它时,它只是拒绝工作。

1 个答案:

答案 0 :(得分:1)

当我们通过Visual Studio调试AddIn时,AddIn的条目被添加到注册表中,并从那里加载该插件。

从InstallShield安装AddIn时,我们需要检查是否正确添加了AddIn的注册表项。

同时检查HKCU分支下的相同注册表项。因为addin从HKCU分支机构以及注册表中加载。