如何重新添加已删除的VSTO加载项

时间:2019-05-20 15:37:27

标签: ms-word visual-studio-2017 vsto word-addins

我在一台机器上运行Word VSTO加载项时遇到一个奇怪的问题,运行Visual Studio项目会打开word,但据我所知,并没有尝试启动加载项。

之所以到达这一点,是因为我不小心在“管理COM加载项”页面上为“加载项”单击了“删除”,而不是在失败后重新启用它。

我想知道如何重新启用已删除的加载项-我在想也许某个需要删除的注册表项。

  • 当我从Visual Studio运行项目时,它不会尝试 完全启动,Word立即启动,没有任何“失败的事物” 键入暂停。
  • 在ThisAddIn_Startup中没有断点被击中。
  • 在Word中:文件/选项/加载项-加载项不会出现在“非活动或禁用的加载项”下
  • Word:管理COM加载项Go ...它不出现。
  • 字词:“管理禁用的项目进入...”为空。

我尝试安装和卸载发布的版本,以查看是否能唤醒所有内容,并且尝试更改VS项目的路径,以防万一有所作为(以及各种重新启动,清理,重建) ,从git本地删除并重新克隆等),但我找不到使它重新工作的方法。在另一台机器上,从Git克隆加载项并在Visual Studio中打开它,一切正常。

我尝试通过COM加载项上的select DLL(或选择)对话框重新添加,但是我选择的任何内容似乎都不是有效的加载项。

任何帮助我们弄清楚如何回到工作中的开发环境的人,将不胜感激。

3 个答案:

答案 0 :(得分:1)

我相信您需要更改VSTO加载项的版本,以便能够对其进行更新或重新安装。禁用加载项版本后,该版本将永久存在。

有关详细信息,请参见Uninstall MS Word Add-in。让我知道是否可行。

答案 1 :(得分:1)

注册表中的LoadBehaviour是什么?应该是3 ...

要查找,请查看

  • 32位Word => Root \ Software \ Microsoft \ Office \ Word \ Addins \ add-in ID
  • 64位Word => Root \ Software \ Wow6432Node \ Microsoft \ Office \ Word \ Addins \ add-in ID

根目录是 HKEY_CURRENT_USER HKEY_LOCAL_MACHINE ,具体取决于是为当前用户还是为每个用户安装了该插件。

如果LoadBehaviour的值不是3,则将其更改为3并重新启动Word。

这是关于它的Microsoft文档:Registry entries for VSTO Add-ins

如果仍然无法正常运行,请尝试重新启用,因为可能已硬禁用

  • 在“ 管理”框中,将“ COM加载项”更改为“ 禁用的加载项”,然后单击“ 执行”。 。
  • 选择加载项,然后单击启用。点击关闭。现在可以再次加载该加载项...
  • 返回 Manage 框中,将 Disabled Add-ins 更改为 COM Add-ins ,然后单击 Go
  • 选中禁用的加载项旁边的复选框。点击确定

这是关于它的Microsoft文档:How to: Re-enable a VSTO Add-in that has been disabled

此外,如果您尚未执行此操作,则值得将VSTO_SUPPRESSDISPLAYALERTS设置为0,如下页所述:How do I enable VSTO error / display alerts?

如果上述方法均无济于事,那么值得通过添加或删除程序 Office 进行在线修复

答案 2 :(得分:0)

当事情无法按预期进行时,我必须采取的最极端的步骤是清除注册表或文件系统中的VSTA缓存。请注意,我使用的是附加到文档的基于模板的customizations,而不是始终存在的加载项,因此这可能不适用于您。也许是的,我不知道。

注册表

在HKCU:\ Software \ Microsoft \ VSTA \ Solutions下查找您的加载项的条目。我为此使用PowerShell,示例命令链将如下所示:

gci "HKCU:\Software\Microsoft\VSTA\Solutions"


    Hive: HKEY_CURRENT_USER\Software\Microsoft\VSTA\Solutions


Name                           Property                                                                                                                                                                                     
----                           --------                                                                                                                                                                                     
1234abcd-1234-abcd-1234-abcd12 Url                 : file:///Z:/path/to/your/addin.vsto                                                              
34abcd                         SubscriptionID      : addin.vsto, Culture=neutral, PublicKeyToken=<removed>, processorArchitecture=msil                                                                        
                               ApplicationID       : file:///Z:/path/to/your/addin.vsto#addin.vsto, Version=<removed>, Culture=neutral, 
                                                     PublicKeyToken=<removed>, processorArchitecture=msil/addin.dll, Version=<removed>, Culture=neutral, PublicKeyToken=<removed>,                     
                               processorArchitecture=msil, type=win32                                                                                                                                                       
                               ProductName         : addin                                                                                                                                                           
                               LastCheckedTime     : {4, 201, 185, 1...}                                                                                                                                                    
                               UpdateEnabled       : 1                                                                                                                                                                      
                               UpdateInterval      : 1                                                                                                                                                                      
                               UpdateIntervalUnits : days            

remove-item "HKCU:\Software\Microsoft\VSTA\Solutions\1234abcd-1234-abcd-1234-abcd1234abcd"

文件系统

我的自定义项(请参阅开头的注意事项)安装在%localappdata%\Apps\2.0上,在极少数情况下,我需要手动删除它们。清除该文件夹不太容易,但是通常只有一个匿名文件夹,如ABCDEFG0.QWE。我只是删除了它,再加上另一半,我从未遇到无法解决的问题。仅供参考,如果您有多个部署,则可能会全部卸载。我不经常这样做,所以我不是100%地熟悉该领域的工作原理,但是我从未因此而变得更糟。

我不知道这对于可以安装到程序文件中的应用程序级加载项有何不同。