在Outlook保持打开状态时卸载VSTO Outlook加载项

在Outlook保持打开状态时卸载VSTO Outlook加载项,outlook,vsto,clickonce,uninstallation,Outlook,Vsto,Clickonce,Uninstallation,我已经使用“ClickOnce”创建了我的VSTO加载项安装程序。我正在使用“VSTOInstaller.exe”使用PowerShell脚本安装和卸载。Outlook未运行时,卸载工作正常。但是,当它运行时,即使卸载没有显示任何错误,它也不会卸载外接程序。不会删除任何相关注册表项。是否有任何“强制”选项来卸载它?Outlook启动并运行时该如何操作?我认为强制关闭Outlook并不能解决您的问题,因为用户可能正在处理某些邮件,如果您强制关闭Outlook,用户将丢失未保存的邮件 然而,如果你仍

我已经使用“ClickOnce”创建了我的VSTO加载项安装程序。我正在使用“VSTOInstaller.exe”使用PowerShell脚本安装和卸载。Outlook未运行时,卸载工作正常。但是,当它运行时,即使卸载没有显示任何错误,它也不会卸载外接程序。不会删除任何相关注册表项。是否有任何“强制”选项来卸载它?Outlook启动并运行时该如何操作?

我认为强制关闭Outlook并不能解决您的问题,因为用户可能正在处理某些邮件,如果您强制关闭Outlook,用户将丢失未保存的邮件

然而,如果你仍然想这样做。 可以随项目一起创建新表单 然后使用这个代码

if (System.Diagnostics.Process.GetProcessesByName("OUTLOOK").Length > 0)
            {
                System.Diagnostics.Process proc = System.Diagnostics.Process.GetProcessesByName("OUTLOOK")[0];
                proc.Kill();
                
            }
否则,您可以放置一个弹出窗口,告诉用户从outlook末尾关闭outlook,以便用户可以在关闭outlook之前保存其已打开的工作