展望:VSTO 不显示其初始 window

Outlook: VSTO does not show its initial window

我使用 VB.NET 和 VS2017-Community 为 Outlook 开发了一个 VSTO 模块。

在第一次安装时,它要求用户授权安装,显示产品名称和 Vendor/Manufacturer 数据,基于 ClickOnce 编译(我猜)。

一切正常...

但是现在 我完全卸载了这个 AddIn 并且,当我再次调用 SETUP 时(由于更新的版本),Outlook 不再显示这个 window - 功能区自动更新,出现我的自定义功能区等

换句话说:我的新版本无缝安装到Outlook中并且运行完美; 除了 VSTO window 不再出现 在 Outlook 加载期间(这就像我之前在软件的 1.0.0 版本中看到的那样)。

我希望看到干净的安装,我的意思是,这正是从未安装过我的软件的用户会看到的。

一些数据来说明问题:

1- 我正在使用 MSI 安装和卸载。一切运行 100%。

2- 卸载会清除所有注册表项和应用程序文件夹。

3- 我看到了 %User%/AppData/Local/Apps/2.0 文件夹,而且没有对我的项目的引用。

4- 我打开 REGEDIT 并检查以下键。所有这些都被清除(没有引用我的插件):

HKEY_CURRENT_USER\Software\Policies\Microsoft\Office.0\Outlook\Resiliency\AddinList
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Outlook\Addins\
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Officex.0\Outlook\Resiliency\DisabledItems 
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Officex.0\Outlook\Resiliency\CrashingAddinList
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Officex.0\Outlook\Resiliency\DoNotDisableAddinList
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Officex.0\Outlook\Resiliency\NotificationReminderAddinData

(这里没有创建 Local_Machine 密钥,我的 Office 是 32 位的,而不是 运行 和 Admin/Local_Machine)。

那么,我怎样才能像以前看到的那样进行全新安装? 感谢您的帮助。

我找到了解决方案!

我们还必须清理引用:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Officex.0\Outlook\AddInLoadTimes HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSTO\SolutionMetadata HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSTO\Security\Inclusion(键和子键)

就是这样! :)