Поделиться через


Практическое руководство. Использование технологии ClickOnce для развертывания приложений, которые могут выполняться в нескольких версиях .NET Framework

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

Примечание

Так как приложение настраивается для работы в нескольких версиях платформы .NET Framework, необходимо убедиться в том, что приложение действительно может выполняться в различных версиях платформы.Среда CLR в .NET Framework 4 отличается от среды в платформах .NET Framework 2.0, .NET Framework 3.0 и .NET Framework 3.5.

Данная процедура требует выполнения следующих действий:

  1. Создание манифестов приложения и развертывания.

  2. Включение нескольких версий платформы .NET Framework в манифест развертывания.

  3. Добавление версий среды выполнения, совместимых с платформой .NET Framework, в файл app.config.

  4. Изменение манифеста приложения для пометки зависимых сборок в качестве сборок платформы .NET Framework.

  5. Подписание манифеста приложения.

  6. Обновление и подписание обновленного манифеста развертывания.

Создание манифестов приложения и развертывания

Включение нескольких версий платформы .NET Framework в манифест развертывания

  1. Отройте манифест развертывания в каталоге публикации с помощью редактора XML в Visual Studio. Манифест развертывания имеет расширение APPLICATION.

  2. Замените XML-код между элементами <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2"> и </compatibleFrameworks> XML-кодом, описывающим поддерживаемые в данном приложении версии платформы .NET Framework.

    В следующей таблице приведены некоторые доступные версии платформы .NET Framework и соответствующий XML-код, добавляемый в манифест развертывания.

    Версия платформы .NET Framework

    XML

    4 клиентская

    <framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.30319" />

    4 полная

    <framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.30319" />

    3.5 клиентская

    <framework targetVersion="3.5" profile="Client" supportedRuntime="2.0.50727" />

    3.5 полная

    <framework targetVersion="3.5" profile="Full" supportedRuntime="2.0.50727" />

    3.0

    <framework targetVersion="3.0" supportedRuntime="2.0.50727" />

Добавление в файл app.config версий среды выполнения, совместимых с платформой .NET Framework

  1. Откройте файл App.config в обозревателе решений с помощью редактора XML в Visual Studio.

  2. Замените XML-код между элементами <startup> и </startup> XML-кодом, описывающим поддерживаемые в данном приложении версии сред выполнения платформы .NET Framework.

    В следующей таблице приведены некоторые доступные версии платформы .NET Framework и соответствующий XML-код, добавляемый в манифест развертывания.

    Версия среды выполнения для платформы .NET Framework

    XML

    4 клиентская

    <supportedRuntime version="v4.0.30319" sku=".NETFramework,Version=v4.0,Profile=Client" />

    4 полная

    <supportedRuntime version="v4.0.30319" sku=".NETFramework,Version=v4.0" />

    3.5 полная

    <supportedRuntime version="v2.0.50727"/>

    3.5 клиентская

    <supportedRuntime version="v2.0.50727" sku="Client"/>

Изменение манифеста приложения для пометки зависимых сборок в качестве сборок платформы .NET Framework

  1. Откройте манифест приложения в каталоге публикации с помощью редактора XML в Visual Studio. Манифест развертывания имеет расширение MANIFEST.

  2. Добавьте элемент group="framework" в XML-код зависимостей для отмеченных сборок (System.Core, WindowsBase, Sentinel.v3.5Client и System.Data.Entity). Например, XML-код может выглядеть следующим образом:

    <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" group="framework">
    
  3. Замените номер версии элемента <assemblyIdentity> для Microsoft.Windows.CommonLanguageRuntime номером версии платформы .NET Framework с наименьшим общим знаменателем. Например, если приложение предназначено для платформ .NET Framework 3.5 и .NET Framework 4, следует использовать номер версии 2.0.50727.0, а XML-код должен выглядеть следующим образом:

    <dependency>
      <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
        <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
      </dependentAssembly>
    </dependency>
    

Обновление и повторное подписание манифестов приложения и развертывания

См. также

Ссылки

Элемент <compatibleFrameworks> (развертывание ClickOnce)

Элемент <dependency> (приложение ClickOnce)

Манифест развертывания ClickOnce

Основные понятия

Публикация ClickOnce-приложений

Другие ресурсы

Схема файлов конфигурации для .NET Framework