VSTO COM加载项ProgID
我有一个问题,加载项的ProgID
是MyAddin,而我希望它是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加载的。