Ошибка развертывания Clickonce - PullRequest
1 голос
/ 10 июня 2011

Небольшое количество наших пользователей испытывают ошибку при попытке запустить наше приложение через ClickOnce. это показывает

"Application cannot be started. Contact the application vendor."

Error Box

Из прочтения других решений в Интернете мы выяснили, что очистка кэша с помощью dfshim или путем удаления содержимого папки кэша вручную решает проблему.

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

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

Независимо от версии .NET Framework, на которую ориентировано приложение, установите .NET 4, если она еще не установлена.Механизм ClickOnce лучше, и они улучшили некоторую обработку кэша, поэтому эта ошибка должна возникать реже.

Другой вопрос - получил ли пользователь это после отправки обновления?Или они только что получили его через день после запуска той же версии некоторое время?

1 голос
/ 10 июня 2011

В этом посте предлагается использовать инструмент mage

Если вы хотите удалить приложение ClickOnce, вам следует использовать «Установка и удаление программ» на панели управления. Однако я видел случаи, когда этот метод просто не работает, и вы можете получить сообщение «Приложение не может быть запущено» ... В этом случае вы можете запустить команду Mage.exe –cc, чтобы очистить кэш приложения на этом компьютере. Утилита mage.exe поставляется с .NET Framework SDK ... Осторожно: она очистит весь кэш приложения, а не только для сбойного приложения!

Я понимаю, что это не является основной причиной, но это немного лучше, чем удаление каталогов.

...