VSTO COM Add-In ProgID

3
我遇到了一个问题,Add-in的ProgIDMyAddin,但我想要它变成MyAddin.Connect,因为有很多现有的电子表格引用了MyAddin.Connect
我已经在csproj文件、manifestvsto文件中将所有MyAddin实例更改为MyAddin.Connect。我还在注册表中更改了所有实例。

甚至包括注册表键HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Excel\Addins\MyAddIn
变成 MyAddIn.Connect。

但是,当我通过VBA检查ProgID时,它仍然显示MyAddin(COM Add-Ins管理器中的友好名称是MyAddin.Connect)。
请问在Excel的VBA中,ProgID具体从哪里加载?值得一提的是,当我通过Visual Studio调试AddIn时,它完美地运行。但是,当我通过InstallShield安装它时,它就无法工作了。
1个回答

1
当我们通过Visual Studio调试AddIn时,AddIn的入口会被添加到注册表中,从那里加载该插件。
在使用InstallShield安装AddIn时,我们需要检查是否正确添加了AddIn的注册表项。
还要在HKCU分支下检查相同的注册表项。因为插件也从注册表的HKCU分支中加载。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接