Ответ 1
Вы можете попробовать использовать эту команду для очистки кеша ClickOnce:
rundll32 dfshim CleanOnlineAppCache
Во время экспериментирования с попыткой опубликовать версию Foo и Foo Beta моего приложения через ClickOnce Мне удалось скрыть существующие и ранее исполняемый Foo 1.0.0 (заменяя его Foo Beta 1.0.5, который не работает) из-за использования того же GUID, имя сборки, название продукта или что-то еще.
Хорошо, честная ошибка. В попытке вернуть это, я удалил Foo Beta с помощью программ добавления/удаления Windows 7.
Мой компьютер находится в состоянии, когда в Windows 7 не добавляется экземпляр Foo. Однако Foo Beta показывается как установленный. Кроме того, я не могу повторно установить Foo 1.0.0, потому что он думает, что более новая версия программы (Foo Beta 1.0.5) уже существует на моем компьютере - вместо этого я получаю "Невозможно установить, потому что более новая версия этого продукта уже установлено".
Как я могу подключить свой компьютер к состоянию, где ни один Foo и Foo Beta не был установлен на нем, поэтому я могу перейти и переустановить Foo?
До сих пор я читал вопросы о переполнении стека Удалить клиенты ClickOnce и Как удалить все следы приложения ClickOnce из компьютер клиента? и попытался:
Когда я запускаю установщик, я все равно получаю сообщение об ошибке. Где он находит следы моей программы? И для дальнейшего использования, где это документировано?
Вы можете попробовать использовать эту команду для очистки кеша ClickOnce:
rundll32 dfshim CleanOnlineAppCache
1) Запустите rundll32 %SystemRoot%\system32\dfshim.dll CleanOnlineAppCache
2) Возможно, вам придется вручную удалить папки развертывания ClickOnce,
3) Возможно, вам также придется выйти и войти в систему
Удаление всех соответствующих каталогов foo.exe в разделе% USERPROFILE%/
Вы также должны заглянуть внутрь папки манифеста