Este artigo descreve como adicionar a entrada de pré-requisito para o Microsoft.NET Framework 4.6.1 no Microsoft Visual Studio 2015 seu aplicativo ClickOnce para o.NET Framework 4.6.1.
Microsoft Visual Studio 2015 Update 1 não inclui pacote de bootstrapper de ClickOnce do.NET Framework 4.6.1 que possa atualizar a lista de componentes de pré-requisito no Visual Studio de 2015. Você pode usar a solução alternativa na "seção mais informações para atualizar a lista de pré-requisitos disponíveis para incluir o.NET Framework 4.6.1. Estas etapas adicionam os arquivos necessários que permitem 2015 Visual Studio oferece a entrada de.NET Framework 4.6.1 os pré-requisitos.
Mais informações
Se você tiver que adicionar o pré-requisito de.NET Framework 4.6.1 ao seu aplicativo ClickOnce, você pode usar o pacote.NET Framework 4.6 existente como uma linha de base. Para adicionar a entrada, siga estas etapas:
-
Localize a seguinte pasta:
% Arquivos de programas (x86)%\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages
-
Crie uma cópia da pasta DotNetFX46 e todo o seu conteúdo. Nomeie a nova pasta DotNetFX461.
-
Inicie o Visual Studio como administrador.
-
Abra o seguinte arquivo:
% Arquivos de programas (x86)%\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX461\Product.xml
-
Faça as seguintes substituições no XML:
-
Atualize o código do produto:
De<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode=".NETFramework,Version=v4.6">
Para
<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode=".NETFramework,Version=v4.6.1">
-
Atualize as entradas do arquivo de pacote:
De<!-- 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>Para
<!-- 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> -
Atualize a seção de produtos relacionados:
De<RelatedProducts> <IncludesProduct Code=".NETFramework,Version=v4.5.1" />
<IncludesProduct Code=".NETFramework,Version=v4.5.2" />
</RelatedProducts>Para
<RelatedProducts> <IncludesProduct Code=".NETFramework,Version=v4.6" />
</RelatedProducts> -
Atualização do XML para cenários de SameSite:
-
Atualizar o comando é executado durante a instalação quando a versão do.NET Framework não está incluída como parte do sistema operacional:
Com mands:
De<!--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">
Para
<!--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">
Detecção delógica:
De<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
Para
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
-
Atualizar o comando é executado durante a instalação quando a versão do.NET Framework está incluído como parte do sistema operacional:
Comandos:
De<!--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">
Para
<!--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">
Lógica de detecção:
De<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
Para
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
Ignorar o sistema de uma versão mais recente que o Windows 10
De<!-- Skip install if OS is Win10 or above --><BypassIf Property="VersionNT" Compare=" ValueGreaterThanOrEqualTo " Value="10.0.0" />
Para
<!-- Skip install if OS is above Win10--><BypassIf Property="VersionNT" Compare="VersionGreaterThan" Value="10.0.0" />
Observação: Se você quiser ativar completamente o cenário de SameSite, você precisa baixar o arquivo executável do < FWLink Inserir > e salve-o na mesma pasta em que você salvou o arquivo. XML de <produto>.
-
-
Faça as mesmas atualizações para cenários HomeSite:
-
Atualizar o comando é executado durante a instalação quando a versão do.NET Framework não está incluída como parte do sistema operacional:
Comandos:
De<!-- 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">Para
<!--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">
Detecção Lógica:
De<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
Para
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
-
Atualizar o comando é executado durante a instalação quando a versão do.NET Framework está incluído como parte do sistema operacional:
Comandos:
De<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">Para
<!--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">
Lógica de detecção:
De<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
Para
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
Ignorar os sistemas é uma mais recente versão de Windows 10:
De<!-- Skip install if OS is Win10 or above --><BypassIf Property="VersionNT" Compare=" ValueGreaterThanOrEqualTo " Value="10.0.0" />
Para
<!-- Skip install if OS is above Win10--><BypassIf Property="VersionNT" Compare="VersionGreaterThan" Value="10.0.0" />
-
-
-
Atualize o arquivo Package. XML para cada idioma que você deseja localizar. Esta etapa usa o inglês como um exemplo. Repita essa etapa para cada idioma que você deseja oferecer suporte.
-
Abra o seguinte arquivo (como um administrador no Visual Studio):
% Arquivos de programas (x86)%\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX451\en\Package.xml
-
Verifique as seguintes atualizações:
-
Atualizar o arquivo para ser baixado no Homesite cenários
De<String Name="DotNetFX46FullWebBootstrapper">http://go.microsoft.com/fwlink/?linkid=528222&clcid=0x409</String>
Para
<String Name="DotNetFX461FullWebBootstrapper">http://go.microsoft.com/fwlink/?linkid=671728&clcid=0x409</String>
-
Use localizar/substituir para atualizar todas as sequências de todas as ocorrências de "Microsoft.NET Framework 4.6" para "Microsoft.NET Framework 4.6.1".
-
Observação: Se seu aplicativo não oferece suporte a um idioma, exclua a pasta correspondente ao idioma sem suporte. Por exemplo, se seu aplicativo não deve ser localizado para o idioma francês, você pode excluir a pasta \fr em sua pasta de pacote de bootstrapper de DotNetFX461.
-
O pré-requisito de.NET Framework 4.6.1 agora está pronto para ser usado. Para fazer isso, execute as seguintes etapas:
-
Abra o projeto de aplicativo do ClickOnce.
-
Na guia Publicar , clique no botão de pré-requisitos e, em seguida, clique na entrada de.NET Framework 4.6.1.
Pré-requisitos:
Para aplicar esta solução alternativa, você deve ter o Microsoft Visual Studio 2015 instalado.
Aplica-se a
Este artigo aplica-se aos seguintes produtos:
-
Microsoft Visual Studio 2015
Sistemas operacionais suportados:
-
Windows 7 SP1 (x86 e x64)
-
Windows 8 (x86 e x64)
-
8.1 para Windows (x86 e x64)
-
Windows 10 (x86 e x64)
-
O Windows Server 2008 R2 SP1 (x64)
-
Windows Server 2012 (x64)
-
Windows Server 2012 R2 (x64)