我遇到的问题是加载项的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安装程序安装它时,它只是拒绝工作。
答案 0 :(得分:1)
当我们通过Visual Studio调试AddIn时,AddIn的条目被添加到注册表中,并从那里加载该插件。
从InstallShield安装AddIn时,我们需要检查是否正确添加了AddIn的注册表项。
同时检查HKCU
分支下的相同注册表项。因为addin从HKCU分支机构以及注册表中加载。