Разбиваете старое приложение clickonce, чтобы никто не смог его использовать?(Удаленно удалить все установки?) - PullRequest
2 голосов
/ 21 октября 2011

У меня есть старая программа ClickOnce, которая была заменена новой, которую я написал, и я знаю, что некоторые люди все еще используют старую.

Я хочу каким-то образом удаленно удалить его со всех компьютеров, на которых он все еще используется (их слишком много, чтобы найти их вручную).

Я не хочу делать обновление, которое остановит его работу, так как они могут не решить установить обновление.

Есть ли способ изменить файл манифеста на сервере, чтобы при проверке обновлений приложения не открывались?

Приветствия

Ответы [ 2 ]

3 голосов
/ 21 октября 2011

Лучше всего опубликовать обновление старого приложения и удалить его самостоятельно.Сообщение в блоге, на которое ссылается Адам, содержит несколько ошибок; здесь - это статья, написанная мною для MSDN, которая была протестирована и санкционирована Microsoft и содержит код для удаления приложения.Я использовал его несколько раз, даже для приложений VSTO.

2 голосов
/ 21 октября 2011

По моему опыту, когда приложение ClickOnce сталкивается с проблемой во время процесса автоматического обновления, оно просто молча завершается ошибкой и запускает предыдущую версию с диска. Я не думаю, что вы могли бы изменить что-либо в манифесте, чтобы приложение полностью перестало работать.

Когда ваше приложение запускается, имеет ли оно какие-либо внешние зависимости, например, общий файл конфигурации? Вы можете удалить доступ к такому ресурсу, чтобы предотвратить запуск приложения.

Другой вариант - автоматизировать процесс удаления старого приложения и направить пользователя к новому приложению. Вот сообщение в блоге , которое должно помочь, если вы пойдете по этому пути.

...