Я могу надежно инициировать удаление приложения ClickOnce из приложения?
Другими словами, я хочу дать пользователю большую кнопку "Uninstall Me Now" на одной из форм. Когда пользователь нажимает кнопку, я хочу запустить процесс удаления окон для этого приложения и возможно закрыть приложение.
Причина: Мы - мертвое окончание приложение ClickOnce и хотим сделать столь же легким удалить, как оно должно было установить. Мы не хотим отправлять им вниз путь к тому, "Добавьте или Удалите Программы" и рискните ими теряться или отвлеченный.
Это может быть сделано надежно?
Я бы порекомендовал прочитать эту статью MSDN здесь. В нем объясняется, как программно удалить приложение (и переустановить с нового URL-адреса, если хотите):
http://msdn.microsoft.com/en-us/library/ff369721.aspx
Это вариант в записи блога jameshart, но она включает пару исправлений, которые вы захотите использовать. Есть загрузка кода как на C #, так и на VB.
Фактически, вы можете просто отправить обновление и удалить само приложение, вам даже не нужно, чтобы пользователь сказал «ОК».
Взгляните на эту ветку: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/4b681725-faaa-48c3-bbb0-02ebf3926e25
Он дает ссылку на следующий блог, где код удаляет приложение, а затем повторно устанавливает приложение, вы, вероятно, захотите просто удалить. Посмотри на это.