【问题标题】:Outlook: VSTO does not show its initial window展望:VSTO 不显示其初始窗口
【发布时间】:2019-11-25 20:38:50
【问题描述】:

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

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

一切正常...

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

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

我想看到一个干净的安装,我的意思是,一个从未安装过我的软件的用户会看到什么。

一些数据说明问题:

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

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

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

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

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

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

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

【问题讨论】:

    标签: visual-studio-2017 vsto outlook-addin


    【解决方案1】:

    我找到了解决办法!

    我们还必须清理以下引用:

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

    就是这样! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多