Ошибка Clickonce: пропущенные файлы. Нужно получить пропущенное имя файла - PullRequest
7 голосов
/ 29 июня 2009

Приложение My ClickOnce выдает ошибку для пользователя: «Не удается загрузить приложение. В приложении отсутствуют необходимые файлы. Обратитесь за помощью к поставщику приложения или системному администратору».

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

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

Ответы [ 3 ]

4 голосов
/ 17 июля 2009

По этим вопросам я обычно нахожу, что это связано с зависимостью, которая установлена ​​как «Включить (Авто)» вместо просто «Включить». Он будет работать на некоторых компьютерах, но не на других, в зависимости от того, какие библиотеки DLL уже установлены на конечном компьютере.

Файлы для включения Откройте вкладку «Опубликовать» свойств вашего проекта, нажмите «Файлы приложения», а затем проверьте, для каких библиотек DLL установлено значение «Включить (Авто)». Возможно, вам придется изменить некоторые из них на стандартное «Включить» для вещей, которые установлены в GAC на вашем компьютере. Visual Studio сделает некоторые предположения в зависимости от конфигурации вашего компьютера.

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

Ошибки сертификата Одна проблема, с которой я столкнулся, заключается в том, что SSL-сертификат, установленный на сервере, не является доверенным на компьютере, на котором вы пытаетесь его установить. Я часто нахожу это для SSL-сертификатов GoDaddy, поскольку они не всегда устанавливаются на компьютерах, которые не часто используют Центр обновления Windows.

1 голос
/ 17 июля 2009

ClickOnce известен отображением ошибок, которые не имеют никакого отношения к реальной проблеме. Если проблема ограничена одним пользователем (как это звучит), я обычно сначала пытаюсь очистить кэш ClickOnce пользователя, удалив каталог% user_profile% \ Local Settings \ Apps \. Это решит 80% ошибок «Обратитесь к поставщику приложения ...» и сравнительно мало повлияет на ПК пользователя. Им просто придется заново загрузить все свои приложения .NET.

0 голосов
/ 29 июня 2009

Есть ли кнопка "подробности" при появлении ошибки? Обычно там находится трассировка стека, где вы можете увидеть, какой именно файл он пытается загрузить. Разместите эту информацию здесь, если можете.

...