我在一台机器上运行Word VSTO加载项时遇到一个奇怪的问题,运行Visual Studio项目会打开word,但据我所知,并没有尝试启动加载项。
之所以到达这一点,是因为我不小心在“管理COM加载项”页面上为“加载项”单击了“删除”,而不是在失败后重新启用它。
我想知道如何重新启用已删除的加载项-我在想也许某个需要删除的注册表项。
我尝试安装和卸载发布的版本,以查看是否能唤醒所有内容,并且尝试更改VS项目的路径,以防万一有所作为(以及各种重新启动,清理,重建) ,从git本地删除并重新克隆等),但我找不到使它重新工作的方法。在另一台机器上,从Git克隆加载项并在Visual Studio中打开它,一切正常。
我尝试通过COM加载项上的select DLL(或选择。)对话框重新添加,但是我选择的任何内容似乎都不是有效的加载项。
任何帮助我们弄清楚如何回到工作中的开发环境的人,将不胜感激。
答案 0 :(得分:1)
我相信您需要更改VSTO加载项的版本,以便能够对其进行更新或重新安装。禁用加载项版本后,该版本将永久存在。
有关详细信息,请参见Uninstall MS Word Add-in。让我知道是否可行。
答案 1 :(得分:1)
注册表中的LoadBehaviour
是什么?应该是3
...
要查找,请查看
根目录是 HKEY_CURRENT_USER 或 HKEY_LOCAL_MACHINE ,具体取决于是为当前用户还是为每个用户安装了该插件。
如果LoadBehaviour
的值不是3
,则将其更改为3
并重新启动Word。
这是关于它的Microsoft文档:Registry entries for VSTO Add-ins
如果仍然无法正常运行,请尝试重新启用,因为可能已硬禁用:
这是关于它的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%地熟悉该领域的工作原理,但是我从未因此而变得更糟。
我不知道这对于可以安装到程序文件中的应用程序级加载项有何不同。