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

问题描述

我已经使用“ ClickOnce”创建了VSTO加载项安装程序。我正在使用“ VSTOInstaller.exe”来使用PowerShell脚本进行安装和卸载。当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之前保存其已打开的工作。