В данной статье описывается добавление необходимых операций для Microsoft платформа.NET Framework 4.6.1 в Microsoft Visual Studio 2015 для приложения ClickOnce для 4.6.1 платформа.NET Framework.
Microsoft Visual Studio 2015 обновления 1 не включает пакет загрузчика платформа.NET Framework 4.6.1 ClickOnce, можно обновить список необходимых компонентов в Visual Studio 2015 г. Можно использовать метод обхода в разделе «Дополнительные сведения для обновления списка доступных необходимые условия для включения 4.6.1 платформа.NET Framework. Эти действия необходимы для добавления необходимых файлов, позволяющих 2015 Visual Studio предлагает платформа.NET Framework 4.6.1 запись в необходимых компонентов.
Дополнительные сведения
Если необходимо добавить платформа.NET Framework 4.6.1 условием для приложения ClickOnce, можно использовать существующий пакет 4.6 платформа.NET Framework как образец. Чтобы добавить запись, выполните следующие действия.
-
Найдите следующую папку:
% Program Files (x86)%\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages
-
Создайте копию в папку DotNetFX46 и все его содержимое. Назовите новую папку DotNetFX461.
-
Запустите Visual Studio с правами администратора.
-
Откройте следующий файл:
% Program Files (x86)%\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX461\Product.xml
-
Сделайте следующие замены в XML:
-
Обновите код продукта:
От<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode=".NETFramework,Version=v4.6">
Для
<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode=".NETFramework,Version=v4.6.1">
-
Обновление записей файла пакета:
От<!-- Defines list of files to be copied on build --><PackageFiles CopyAllPackageFiles="false">
<PackageFile Name="NDP46-KB3045557-x86-x64-AllOS-ENU.exe" HomeSite="DotNetFX46FullWebBootstrapper" PublicKey="3082010A028201010096715DED0646FA84CB9D5BB746C7B0E1B4113903ADB11573609CEBA7B66E1A3C3FFF65E334F1A6A5215E56996C58E492A10A5CC2D3DC522F0C659A20614053319C6C8F217DBAF9FE13505260953A5BB958A5746141A994E0AD264E4CA1977049275E7C67CA4F1E718446BC1D4BB6E20FC5C627C907E67A0AA51700194C7045382D81B450AAC567D1FA79BCC5CCA1729BF4253498F854DF123938122FA46BA59A7EC762D1DCCFED3D34F8B9DF3530BAEC7932A9E1A9AC554D4C7F4C56C3130B76F107F9CC47ACFB88D552A51E28FA3D2DCFCF849886716511CF85C9094486E16FE7B1FCAC4044A5A98B233F82499DD596595013591873FF430CAD2BD47F3040670203010001"/>
<PackageFile Name="NDP46-KB3045560-Web.exe" HomeSite="DotNetFX46FullWebBootstrapper" CopyOnBuild="False" PublicKey="3082010A028201010096715DED0646FA84CB9D5BB746C7B0E1B4113903ADB11573609CEBA7B66E1A3C3FFF65E334F1A6A5215E56996C58E492A10A5CC2D3DC522F0C659A20614053319C6C8F217DBAF9FE13505260953A5BB958A5746141A994E0AD264E4CA1977049275E7C67CA4F1E718446BC1D4BB6E20FC5C627C907E67A0AA51700194C7045382D81B450AAC567D1FA79BCC5CCA1729BF4253498F854DF123938122FA46BA59A7EC762D1DCCFED3D34F8B9DF3530BAEC7932A9E1A9AC554D4C7F4C56C3130B76F107F9CC47ACFB88D552A51E28FA3D2DCFCF849886716511CF85C9094486E16FE7B1FCAC4044A5A98B233F82499DD596595013591873FF430CAD2BD47F3040670203010001"/>
</PackageFiles>Для
<!-- Defines list of files to be copied on build --><PackageFiles CopyAllPackageFiles="false">
<PackageFile Name="NDP461-KB3102436-x86-x64-AllOS-ENU.exe" HomeSite="DotNetFX461FullWebBootstrapper" PublicKey="3082010A028201010096715DED0646FA84CB9D5BB746C7B0E1B4113903ADB11573609CEBA7B66E1A3C3FFF65E334F1A6A5215E56996C58E492A10A5CC2D3DC522F0C659A20614053319C6C8F217DBAF9FE13505260953A5BB958A5746141A994E0AD264E4CA1977049275E7C67CA4F1E718446BC1D4BB6E20FC5C627C907E67A0AA51700194C7045382D81B450AAC567D1FA79BCC5CCA1729BF4253498F854DF123938122FA46BA59A7EC762D1DCCFED3D34F8B9DF3530BAEC7932A9E1A9AC554D4C7F4C56C3130B76F107F9CC47ACFB88D552A51E28FA3D2DCFCF849886716511CF85C9094486E16FE7B1FCAC4044A5A98B233F82499DD596595013591873FF430CAD2BD47F3040670203010001"/>
<PackageFile Name="NDP461-KB3102438-Web.exe" HomeSite="DotNetFX461FullWebBootstrapper" CopyOnBuild="False" PublicKey="3082010A028201010096715DED0646FA84CB9D5BB746C7B0E1B4113903ADB11573609CEBA7B66E1A3C3FFF65E334F1A6A5215E56996C58E492A10A5CC2D3DC522F0C659A20614053319C6C8F217DBAF9FE13505260953A5BB958A5746141A994E0AD264E4CA1977049275E7C67CA4F1E718446BC1D4BB6E20FC5C627C907E67A0AA51700194C7045382D81B450AAC567D1FA79BCC5CCA1729BF4253498F854DF123938122FA46BA59A7EC762D1DCCFED3D34F8B9DF3530BAEC7932A9E1A9AC554D4C7F4C56C3130B76F107F9CC47ACFB88D552A51E28FA3D2DCFCF849886716511CF85C9094486E16FE7B1FCAC4044A5A98B233F82499DD596595013591873FF430CAD2BD47F3040670203010001"/>
</PackageFiles> -
Обновление в разделе связанные продукты:
От<RelatedProducts> <IncludesProduct Code=".NETFramework,Version=v4.5.1" />
<IncludesProduct Code=".NETFramework,Version=v4.5.2" />
</RelatedProducts>Для
<RelatedProducts> <IncludesProduct Code=".NETFramework,Version=v4.6" />
</RelatedProducts> -
Обновление XML для SameSite сценариев:
-
Команда, которая выполняется во время установки обновления когда платформа.NET Framework не включаются как часть операционной системы версии:
COM mands:
От<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.--><Command PackageFile="NDP46-KB3045557-x86-x64-AllOS-ENU.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">
Для
<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.--><Command PackageFile="NDP461-KB3102436-x86-x64-AllOS-ENU.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">
Обнаружениелогики:
От<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
Для
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
-
Команда, которая выполняется во время установки обновления когда платформа.NET Framework поставляется как часть операционной системы версии:
Команды:
От<!--Command for Operating Systems where netfx is integrated within OS.--><Command PackageFile="NDP46-KB3045557-x86-x64-AllOS-ENU.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">
Для
<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.--><Command PackageFile="NDP461-KB3102436-x86-x64-AllOS-ENU.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">
Логика обнаружения:
От<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
Для
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
Пропустить систему, которая является более поздней версии, чем Windows 10
От<!-- Skip install if OS is Win10 or above --><BypassIf Property="VersionNT" Compare=" ValueGreaterThanOrEqualTo " Value="10.0.0" />
Для
<!-- Skip install if OS is above Win10--><BypassIf Property="VersionNT" Compare="VersionGreaterThan" Value="10.0.0" />
Примечание. Чтобы полностью включить сценарий SameSite, необходимо загрузить из < FWLink Вставка > исполняемый файл и сохраните его в ту же папку, в которой сохранен файл .xml <продукта>.
-
-
Сделайте сценарии HomeSite для обновления:
-
Команда, которая выполняется во время установки обновления когда платформа.NET Framework не включаются как часть операционной системы версии:
Команды:
От<!-- Defines how to invoke the setup for the .NET Framework redist --><Commands Reboot="Immediate">
<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.-->
<Command PackageFile="NDP46-KB3045560-Web.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper /lcid 1033" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="468232836">Для
<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.--><Command PackageFile=" NDP461-KB3102438-Web.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper /lcid 1033" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="468232836">
Обнаружение Логики:
От<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
Для
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
-
Команда, которая выполняется во время установки обновления когда платформа.NET Framework поставляется как часть операционной системы версии:
Команды:
От<Commands Reboot="Immediate"><!--Command for Operating Systems where netfx is integrated within OS.-->
<Command PackageFile=" NDP46-KB3045560-Web.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">Для
<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.--><Command PackageFile=" NDP461-KB3102438-Web.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">
Логика обнаружения:
От<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
Для
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
Пропустить систем, является более поздней версии более Windows 10:
От<!-- Skip install if OS is Win10 or above --><BypassIf Property="VersionNT" Compare=" ValueGreaterThanOrEqualTo " Value="10.0.0" />
Для
<!-- Skip install if OS is above Win10--><BypassIf Property="VersionNT" Compare="VersionGreaterThan" Value="10.0.0" />
-
-
-
Обновите файл Package.XML для каждого языка, который необходимо локализовать. Этот шаг в качестве примера используется английский язык. Повторите этот шаг для каждого языка, который требуется поддерживать.
-
(С правами администратора в Visual Studio), откройте следующий файл:
% Program Files (x86)%\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX451\en\Package.xml
-
Сделайте следующие обновления:
-
Обновить файл для загрузки в сценарии Homesite
От<String Name="DotNetFX46FullWebBootstrapper">http://go.microsoft.com/fwlink/?linkid=528222&clcid=0x409</String>
Для
<String Name="DotNetFX461FullWebBootstrapper">http://go.microsoft.com/fwlink/?linkid=671728&clcid=0x409</String>
-
Поиск и замена используется для обновления всех строк все вхождения «платформа.NET Framework Microsoft 4.6» для «платформа.NET Framework Microsoft 4.6.1».
-
Примечание. Если приложение не поддерживает язык, удалите соответствующую папку, чтобы язык не поддерживается. Например если ваше приложение не должно быть локализовано на французский язык, можно удалить папку \fr в папке пакета загрузчика DotNetFX461.
-
Платформа.NET Framework 4.6.1 условием теперь готов для использования. Чтобы сделать это, выполните следующие действия.
-
Откройте проект приложения ClickOnce.
-
На вкладке Публикация нажмите кнопку необходимые компоненты и нажмите кнопку запись платформа.NET Framework 4.6.1.
Предварительные условия
Для применения этого метода обхода необходимо иметь Microsoft Visual Studio, 2015 установлен.
Применяется к
В данной статье относится к следующим продуктам:
-
Microsoft Visual Studio 2015 г.
Поддерживаемые операционные системы:
-
Windows 7 с пакетом обновления 1 (x 86 и x64)
-
Windows 8 (x86 и x64)
-
8.1 Windows (x86 и x64)
-
10 Windows (x86 и x64)
-
Windows Server 2008 R2 с пакетом обновления 1 (x 64)
-
Windows Server 2012 (x 64)
-
Windows Server 2012 R2 (x 64)