Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Ten artykuł zawiera opis sposobu dodawania wstępne wpis dla programu Microsoft.NET Framework 4.6.1 w Microsoft Visual Studio 2015 aplikacji ClickOnce dla.NET Framework 4.6.1.

Microsoft Visual Studio 2015 r. Aktualizacja 1 nie zawiera pakiet program inicjujący ClickOnce.NET Framework 4.6.1 można aktualizować listę wstępnie wymagane składniki programu Visual Studio 2015. Można użyć obejścia w więcej informacji sekcji"Aby zaktualizować listę dostępnych warunków wstępnych, aby dołączyć.NET Framework 4.6.1. Następujące kroki dodać wymagane pliki, które umożliwiają Visual Studio 2015 do zaoferowania.NET Framework 4.6.1 wpisowi wymagania wstępne.

Więcej informacji

Jeśli trzeba dodać wstępnie wymaganego programu.NET Framework 4.6.1 do aplikacji ClickOnce, istniejący pakiet 4.6.NET Framework można użyć jako punkt odniesienia. Aby dodać wpis, wykonaj następujące kroki:

  1. Zlokalizuj następujący folder:

    % Program Files (x86)%\Microsoft programu Visual Studio 14.0\SDK\Bootstrapper\Packages

  2. Utwórz kopię DotNetFX46 folder i całą jego zawartość. Nazwa nowego folderu DotNetFX461.

  3. Uruchom program Visual Studio jako administrator.

  4. Otwórz następujący plik:

    % Program Files (x86)%\Microsoft programu Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX461\Product.xml

  5. Dokonania zamiany następujący kod XML:

    1. Aktualizacja kodu produktu:

      Od

      <Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode=".NETFramework,Version=v4.6">

      Aby

      <Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode=".NETFramework,Version=v4.6.1">
    2. Wpisy pliku pakietu aktualizacji:

      Od

      <!-- 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>

      Aby

      <!-- 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>
    3. Aktualizacja sekcji pokrewne produkty:

      Od

      <RelatedProducts>  <IncludesProduct Code=".NETFramework,Version=v4.5.1" />
      <IncludesProduct Code=".NETFramework,Version=v4.5.2" />
      </RelatedProducts>

      Aby

      <RelatedProducts>  <IncludesProduct Code=".NETFramework,Version=v4.6" />
      </RelatedProducts>
    4. Aktualizacja kodu XML dla scenariuszy SameSite:

      • Polecenie, które jest uruchamiane podczas instalacji aktualizacji po wersji.NET Framework nie zawiera jako część systemu operacyjnego:

        Com ganiom:

        Od

        <!--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">

        Aby

        <!--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">

        WykrywanieLogic:

        Od

        <!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />

        Aby

        <!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
      • Polecenie, które jest uruchamiane podczas instalacji aktualizacji po wersji systemu.NET Framework jest uwzględniane jako część systemu operacyjnego:

        Polecenia:

        Od

        <!--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">

        Aby

        <!--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">

        Logika wykrywania:

        Od

        <!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />

        Aby

        <!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />

        Pominąć system, który jest nowszy niż Windows 10

        Od

        <!-- Skip install if OS is Win10 or above --><BypassIf Property="VersionNT" Compare=" ValueGreaterThanOrEqualTo " Value="10.0.0" />

        Aby

        <!-- Skip install if OS is above Win10--><BypassIf Property="VersionNT" Compare="VersionGreaterThan" Value="10.0.0" />

        Uwaga Aby w pełni udostępnić w scenariuszu SameSite, należy plik wykonywalny z < Wstaw łącze FWLink > Pobierz i zapisz go w tym samym folderze, w którym zapisano ten plik XML <produktu>.

    5. Wprowadź te same aktualizacje dla scenariuszy HomeSite:

      • Polecenie, które jest uruchamiane podczas instalacji aktualizacji po wersji.NET Framework nie zawiera jako część systemu operacyjnego:

        Polecenia:

        Od

        <!-- 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">

        Aby

        <!--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">

        Wykrywanie Logiki:

        Od

        <!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />

        Aby

        <!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
      • Polecenie, które jest uruchamiane podczas instalacji aktualizacji po wersji systemu.NET Framework jest uwzględniane jako część systemu operacyjnego:

        Polecenia:

        Od

        <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">

        Aby

        <!--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">

        Logika wykrywania:

        Od

        <!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />

        Aby

        <!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />

        Pomiń systemów, które jest w nowszej wersji niż Windows 10:

        Od

        <!-- Skip install if OS is Win10 or above --><BypassIf Property="VersionNT" Compare=" ValueGreaterThanOrEqualTo " Value="10.0.0" />

        Aby

        <!-- Skip install if OS is above Win10--><BypassIf Property="VersionNT" Compare="VersionGreaterThan" Value="10.0.0" />
  6. Aktualizuj plik Package.XML dla każdego języka, który chcesz zlokalizować. W tym kroku używa angielski jako przykład. Powtórz ten krok dla każdego języka, który ma być obsługiwana.



    1. (Jako administrator w programie Visual Studio), otwórz następujący plik:

      % Program Files (x86)%\Microsoft programu Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX451\en\Package.xml

    2. Wprowadź następujące aktualizacje:



      • Aktualizacja plików do pobrania w scenariuszach Homesite
        Od

        <String Name="DotNetFX46FullWebBootstrapper">http://go.microsoft.com/fwlink/?linkid=528222&clcid=0x409</String>

        Aby

        <String Name="DotNetFX461FullWebBootstrapper">http://go.microsoft.com/fwlink/?linkid=671728&clcid=0x409</String>
      • Użyj Znajdź i Zamień, aby zaktualizować wszystkie ciągi wszystkie wystąpienia "Microsoft.NET Framework 4.6" do "Microsoft.NET Framework 4.6.1".

    Uwaga Jeśli używana aplikacja nie obsługuje języka, usuń odpowiedni folder, aby nieobsługiwany język. Na przykład jeśli aplikacja nie powinny być zlokalizowane na język francuski, można usunąć \fr folder w folderze DotNetFX461 program inicjujący pakiet.

Wstępnie wymaganego programu.NET Framework 4.6.1 jest teraz gotowy do użycia. Aby to zrobić, wykonaj następujące kroki:

  1. Otwórz projekt aplikacji ClickOnce.

  2. Na karcie Publikuj kliknij przycisk Warunki wstępne , a następnie kliknij pozycję.NET Framework 4.6.1.

Wymagania wstępne

Aby zastosować to obejście, musi mieć Microsoft Visual Studio 2015 zainstalowany.

Porady

Ten artykuł dotyczy następujących produktów:

  • Program Microsoft Visual Studio 2015

Obsługiwane systemy operacyjne:

  • Dodatek SP1 dla systemu Windows 7 (x 86 i x64)

  • Windows 8 (x86 i x64)

  • Windows 8.1 (x86 i x64)

  • Windows 10 (x86 i x64)

  • Windows Server 2008 R2 z dodatkiem SP1 (x 64)

  • Windows Server 2012 (x 64)

  • Windows Server 2012 R2 (x 64)

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×