【发布时间】: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