#outlook #vsto #clickonce #uninstallation
#outlook #vsto #clickonce #удаление
Вопрос:
Я создал свой установщик надстройки VSTO с помощью «ClickOnce». Я использую «VSTOInstaller.exe » для установки и удаления с помощью сценария PowerShell. Удаление работает нормально, когда Outlook не запущен. Однако, когда он запущен, хотя при удалении не отображается никаких ошибок, надстройка не удаляется. Ни одна из соответствующих записей реестра не удаляется. Есть ли какая-либо «принудительная» опция для ее удаления? Как это можно сделать, когда Outlook запущен и запущен?
Ответ №1:
Я думаю, что принудительное закрытие Outlook не решит вашу проблему, поскольку, возможно, пользователь работает с некоторыми письмами, и если вы закроете его принудительно, пользователь потеряет несохраненные письма.
Однако, если вы все еще хотите это сделать. вы можете создать новую форму вместе со своим проектом и использовать этот код
if (System.Diagnostics.Process.GetProcessesByName("OUTLOOK").Length > 0)
{
System.Diagnostics.Process proc = System.Diagnostics.Process.GetProcessesByName("OUTLOOK")[0];
proc.Kill();
}
В противном случае вы можете поместить всплывающее окно, чтобы сообщить пользователю закрыть Outlook с конца, чтобы пользователь мог сохранить уже открытую работу перед закрытием Outlook.