Сбой ClickOnce с неверной ошибкой манифеста при программном обновлении, но не при обновлении платформы - PullRequest
3 голосов
/ 27 февраля 2012

Мы распространяем приложение WPF через ClickOnce в течение нескольких лет.Я локально тестирую предстоящее обновление, которое обновит его с .NET 3.5 до .NET 4.0 (пользователи были предупреждены заранее, чтобы обновить свою версию .NET, если они еще не сделали).

Мы делаем обновления ClickOnceпрограммно через пункт меню «Проверить наличие обновлений».Я обнаружил, что для этого конкретного обновления оно успешно загружает обновление через API, но при попытке установить я получаю эту ошибку, относящуюся к DLL-библиотеке Infragistics:

"Возникла исключительная ситуация при загрузке манифеста из файла InfragisticsWPF4.DataPresenter.v11.1.dll: манифест может быть недействительным или файл не может быть открыт. "

Это приводит к закрытию приложения.Затем, когда я пытаюсь перезапустить его из ярлыка, я получаю собственное диалоговое окно ClickOnce Framework «Доступно обновление», потому что приложение еще не обновлено - и когда я позволяю ему обновляться, оно успешно перезагружается, устанавливается и запускаетсяхорошо.Я протестировал весь этот процесс несколько раз, и он соответствует.

Я не знаю, имеет ли это какое-либо отношение к инфраструктуре, но в рамках обновления несколько библиотек инфраструктуры были обновлены с WPF3 до WPF4.

1 Ответ

0 голосов
/ 02 марта 2012

Проблема заключается в загрузке манифеста из сборки, который не имеет ничего общего с логикой лицензирования для элементов управления.Скорее всего, проблема возникнет и с другими сборками, если для обновленной сборки была изменена платформа .NET.

Я полагаю, что это, вероятно, та же проблема, что и у вас: http://connect.microsoft.com/VisualStudio/feedback/details/571570/clickonce-deployment-and-net-4-0-framework

Следующий вопрос содержит некоторую информацию, которая может помочь разобраться в этом: Манифест ClickOnce

...