この資料では、.NET Framework 4.6.1 の ClickOnce アプリケーションの Microsoft Visual Studio 2015 で Microsoft.NET Framework 4.6.1 の前提条件となるエントリを追加する方法について説明します。
Microsoft Visual Studio 2015 更新 1 には、Visual Studio の 2015 の前提条件のコンポーネント一覧を更新できる.NET Framework 4.6.1 ClickOnce ブートス トラップ パッケージが含まれていません。回避策を使用するには「詳細情報」で.NET Framework 4.6.1 を含むように使用可能な前提条件一覧を更新します。次の手順では、必須コンポーネントに.NET Framework の 4.6.1 エントリを提供する Visual Studio の 2015 を有効にする必要なファイルを追加します。
詳細
ある場合は、ClickOnce アプリケーションを.NET Framework の 4.6.1 の前提条件を追加するのには、ベースラインとして、既存の.NET Framework 4.6 パッケージを使用できます。エントリを追加するには、次の手順を実行します。
-
次のフォルダーを見つけます。
% プログラム ファイル (x86)%\Microsoft Visual Studio の 14.0\SDK\Bootstrapper\Packages
-
DotNetFX46 フォルダーとそのすべての内容のコピーを作成します。DotNetFX461新しいフォルダーの名前を指定します。
-
管理者として Visual Studio を起動します。
-
次のファイルを開きます。
% プログラム ファイル (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">
To
<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>To
<!-- 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>To
<RelatedProducts> <IncludesProduct Code=".NETFramework,Version=v4.6" />
</RelatedProducts> -
SameSite シナリオの XML を更新します。
-
更新のインストール中に実行されるコマンドとは、.NET Frameworkが含まれていないオペレーティング システムの一部としてのバージョン。
Commands:
差出人<!--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">
To
<!--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" />
To
<!-- 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">
To
<!--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" />
To
<!-- 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" />
To
<!-- 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">To
<!--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" />
To
<!-- 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">To
<!--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" />
To
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
以降のバージョンよりもWindows がシステムをスキップします。
差出人<!-- Skip install if OS is Win10 or above --><BypassIf Property="VersionNT" Compare=" ValueGreaterThanOrEqualTo " Value="10.0.0" />
To
<!-- Skip install if OS is above Win10--><BypassIf Property="VersionNT" Compare="VersionGreaterThan" Value="10.0.0" />
-
-
-
Package.XML ローカライズする言語ごとに更新します。この手順では、例として英語を使用します。サポートする言語ごとにこの手順を繰り返します。
-
(Visual Studio では、管理者) として、次のファイルを開きます。
% プログラム ファイル (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>
To
<String Name="DotNetFX461FullWebBootstrapper">http://go.microsoft.com/fwlink/?linkid=671728&clcid=0x409</String>
-
検索/置換を使用して、すべての文字列に"Microsoft.NET Framework 4.6"に"Microsoft.NET Framework 4.6.1"のすべての出現箇所を更新します。
-
注: アプリケーションが言語をサポートしていない場合は、サポートされていない言語に対応するフォルダーを削除します。などのアプリケーションは、フランス語にローカライズされていない必要がある場合、は、DotNetFX461 ブートス トラップ パッケージ フォルダーの下 \fr フォルダーを削除できます。
-
.NET Framework 4.6.1 の前提条件は、使用する準備ができました。これを行うには、以下の手順を実行します。
-
ClickOnce アプリケーション プロジェクトを開きます。
-
[発行] タブで、[必須コンポーネント] ボタンをクリックしてエントリをクリックして、.NET Framework 4.6.1。
必要条件
この回避策を適用するには、インストールされている Microsoft Visual Studio 2015 が必要です。
適用対象
この資料は、以下の製品に適用されます。
-
Microsoft Visual Studio 2015
サポートされているオペレーティング システム:
-
(X 86 と x64) Windows 7 SP1
-
(X86 と x64) Windows 8 の
-
(X86 と x64) の Windows 8.1
-
Windows 10 (x86 と x64)
-
Windows Server 2008 R2 SP1 (x64)
-
Windows Server 2012 (x64)
-
(X 64)、Windows Server 2012 R2