Практическое руководство. Использование технологии ClickOnce для развертывания приложений, которые могут выполняться в нескольких версиях .NET Framework
Разработчик может развернуть приложение, предназначенное для нескольких версий платформы .NET Framework, с помощью технологии развертывания ClickOnce. Для этого необходимо создать и обновить манифесты приложения и развертывания.
Примечание
Так как приложение настраивается для работы в нескольких версиях платформы .NET Framework, необходимо убедиться в том, что приложение действительно может выполняться в различных версиях платформы.Среда CLR в .NET Framework 4 отличается от среды в платформах .NET Framework 2.0, .NET Framework 3.0 и .NET Framework 3.5.
Данная процедура требует выполнения следующих действий:
Создание манифестов приложения и развертывания.
Включение нескольких версий платформы .NET Framework в манифест развертывания.
Добавление версий среды выполнения, совместимых с платформой .NET Framework, в файл app.config.
Изменение манифеста приложения для пометки зависимых сборок в качестве сборок платформы .NET Framework.
Подписание манифеста приложения.
Обновление и подписание обновленного манифеста развертывания.
Создание манифестов приложения и развертывания
- Используйте мастер публикации или страницу конструктора проектов "Публикация" для публикации приложения и создания файлов манифеста приложения и развертывания. Дополнительные сведения см. в разделах Практическое руководство. Публикация приложения ClickOnce с помощью мастера публикации или Страница публикации в конструкторе проектов.
Включение нескольких версий платформы .NET Framework в манифест развертывания
Отройте манифест развертывания в каталоге публикации с помощью редактора XML в Visual Studio. Манифест развертывания имеет расширение APPLICATION.
Замените 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
Откройте файл App.config в обозревателе решений с помощью редактора XML в Visual Studio.
Замените 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
Откройте манифест приложения в каталоге публикации с помощью редактора XML в Visual Studio. Манифест развертывания имеет расширение MANIFEST.
Добавьте элемент group="framework" в XML-код зависимостей для отмеченных сборок (System.Core, WindowsBase, Sentinel.v3.5Client и System.Data.Entity). Например, XML-код может выглядеть следующим образом:
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" group="framework">
Замените номер версии элемента <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-приложений