VSTO COM加载项ProgID

我有一个问题,加载项的ProgIDMyAddin,而我希望它是MyAddin.Connect,因为有很多现有的电子表格,其中VBA引用MyAddin.Connect

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

甚至是registry项HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Office \ Excel \ Addins \ MyAddIn
到MyAddIn.Connect

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

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

当我们通过Visual StudiodebuggingAddIn时,AddIn的条目被添加到registry中并从那里加载该外挂程序。

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

同时检查HKCU分支下的相同registry项。 因为插件是从HKCU分支以及registry加载的。