При попытке развертывания приложения ClickOnce на основе платформа.NET Framework 2.0, который подписывается сертификатом, связанные сообщение об ошибке: «приложение неправильно отформатировано»


Симптомы


Рассмотрим следующий сценарий:
  • У вас есть Microsoft приложения ClickOnce на основе платформа.NET Framework 2.0, подписанным сертификатом, связанные.
  • В диалоговом окне Параметры безопасности в обозревателе Internet Explorer можно отключить Запуск компонентов, не снабженных сертификатом Authenticode.
  • При попытке развертывания приложения ClickOnce, посетив адрес сервера, на котором размещается приложение.
В этом случае возникает исключение System.Deployment.Application.InvalidDeploymentException . Затем появляется следующее сообщение об ошибке:
Название: Не удается запустить приложение
Описание: Не может быть продолжена. Приложение имеет неправильный формат.
Обратитесь за помощью к поставщику приложения.
Кроме того Если нажать кнопку Подробности в диалоговом окне, появляется следующее сообщение:
Веб-обозреватель запрещает выполнение неподписанных приложений.

Причина


Эта проблема возникает, так как ClickOnce не распознает как действительный сертификат Authenticode цепочек сертификатов.

Решение


Сведения об исправлении

Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.

Если исправление доступно для скачивания, имеется раздел "Пакет исправлений доступен для скачивания" в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в службу поддержки для получения исправления.

Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Чтобы получить полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание, посетите следующий веб-сайт корпорации Майкрософт:Примечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.


Кроме того можно загрузить данное исправление подключения веб-узлу Microsoft:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=28951

Предварительные условия

Необходимо иметь Microsoft платформа.NET Framework 2.0 Пакет обновления 2 (SP2) или Microsoft платформа.NET Framework 3.5 Пакет обновления 1 (SP1) для установки этого исправления.

Необходимость перезагрузки

Необходимо перезагрузить компьютер после установки исправления, если используется не экземпляр платформа.NET Framework.

Сведения о замене исправлений

Это исправление не заменяет других исправлений.

Сведения о файлах

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.
Для всех поддерживаемых версий x86 под управлением Windows XP, Windows Server 2000 и Windows Server 2003
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
System.deployment.dll2.0.50727.4401970,75214-Sep-200905:20x86

Для всех поддерживаемых версий x64 под управлением Windows XP, Windows Server 2000 и Windows Server 2003
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
System.deployment.dll2.0.50727.4401970,75214-Sep-200904:55x64

Для всех поддерживаемых версий Itanium® под управлением Windows XP, Windows Server 2000 и Windows Server 2003
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
System.deployment.dll2.0.50727.4401970,75214-Sep-200904:55IA-64
Для всех поддерживаемых версий x86 под управлением Windows Vista с пакетом обновления 2 и Windows Server 2008 SP2
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
System.deployment.dll2.0.50727.4431970,75208-Feb-201007:02x86
Для всех поддерживаемых версий x64 под управлением Windows Vista с пакетом обновления 2 и Windows Server 2008 SP2
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
System.deployment.dll2.0.50727.4431970,75208-Feb-201007:02x86
Для всех поддерживаемых версий Windows Server 2008 с пакетом обновления 2 на базе Itanium
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
System.deployment.dll2.0.50727.4431970,75208-Feb-201007:02x86

Статус


Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Дополнительные сведения


Сведения о дополнительных файлах

Сведения о дополнительных файлах для Windows Vista с пакетом обновления 2 и Windows Server 2008 SP2

Дополнительные файлы для всех поддерживаемых x86 под управлением версий Windows Vista с пакетом обновления 2 и Windows Server 2008 SP2
Имя файлаMsil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest
Версия файлаНеприменимо
Размер файла4,671
Дата (UTC)08-Feb-2010
Время (UTC)13:43
Дополнительные файлы для всех поддерживаемых x64 под управлением версий Windows Vista с пакетом обновления 2 и Windows Server 2008 SP2
Имя файлаAmd64_netfx-system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_8bc8c3ffb14c485b.manifest
Версия файлаНеприменимо
Размер файла5,506
Дата (UTC)08-Feb-2010
Время (UTC)13:37
Имя файлаMsil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest
Версия файлаНеприменимо
Размер файла4,671
Дата (UTC)08-Feb-2010
Время (UTC)13:43
Дополнительные файлы для всех поддерживаемых версий Windows Vista с пакетом обновления 2 на базе Itanium
Имя файлаIa64_netfx-system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_d375d898c5c8a945.manifest
Версия файлаНеприменимо
Размер файла5,494
Дата (UTC)08-Feb-2010
Время (UTC)13:17
Имя файлаMsil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest
Версия файлаНеприменимо
Размер файла4,671
Дата (UTC)08-Feb-2010
Время (UTC)13:43
  • Использующий стандартный шифрование для подписания кода приложения цифровым сертификатом технология Microsoft Authenticode. Цифровые сертификаты проверки подлинности издателя приложения.
  • Цепочка сертификатов — это последовательность сертификатов. Каждый сертификат в цепочке подписан сертификатом, следующий в последовательности. Чтобы установить цепочку доверия сертификатов однорангового узла доверенных сертификатов центров сертификации (ЦС) создаются цепочек сертификатов. Сертификаты в цепочке может быть вызван «цепочку сертификатов».
Дополнительные сведения о развертывании ClickOnce для приложений Microsoft .NET Windows Forms посетите следующий веб-узел Microsoft Developer Network (MSDN):