Створення запису обов'язкових вимог .NET Framework 4.6.1 у Microsoft Visual Studio 2015

Застосовується до
.NET Framework 4.6.1

У цій статті описано, як додати в Microsoft Visual Studio 2015 обов'язковий запис для Microsoft .NET Framework 4.6.1 для програми "Office 2015 клацання" для .NET Framework 4.6.1.

Оновлення 1 Microsoft Visual Studio 2015 не містить .NET Framework.NET Framework 4.6.1 ClickOnce завантажувальний пакет, який може оновити список обов'язкових компонентів у Visual Studio 2015. Ви можете скористатися тимчасовим вирішенням, наведеним у розділі "Додаткові відомості", щоб оновити список доступних передумов, щоб включити .NET Framework 4.6.1. Виконайте ці кроки, додаючи необхідні файли, завдяки яким програма Visual Studio 2015 зможе пропонувати запис .NET Framework 4.6.1 як обов'язкові умови.

Додаткові відомості

Якщо вам потрібно додати обов'язкову умову .NET Framework 4.6.1 до програми ClickOnce, ви можете використовувати наявний пакет .NET Framework 4.6 як базу. Щоб додати запис, виконайте такі дії:

  1. Знайдіть таку папку:

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

  2. Створіть копію папки DotNetFX46 і всього її вмісту. Назвіть нову папку DotNetFX461.

  3. Запустіть Visual Studio з правами адміністратора.

  4. Відкрийте такий файл:

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

  5. Зробіть такі заміни в XML:

    1. Оновіть код товару:

      Від

      <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">
      
    2. Оновіть записи файлу пакета.

      Від

      <!-- 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>
      
    3. Оновіть розділ супутніх товарів:

      Від

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

      Дія

      <RelatedProducts>
        <IncludesProduct Code=".NETFramework,Version=v4.6" />
      </RelatedProducts>
      
    4. Оновлення XML для сценаріїв SameSite:

      • Оновіть команду, яка виконується під час інсталяції, коли версія .NET Framework.NET Framework не входить до складу операційної системи:

        Команди:

        Від

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

        DetectionLogic:

        Від

        <!-- 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.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, вам слід завантажити виконуваний файл з <Insert FWLink> і зберегти його в тій самій папці, в якій ви зберегли цей <файл>.xml продукту.

    5. Зробіть такі самі оновлення для сценаріїв HomeSite:

      • Оновіть команду, яка виконується під час інсталяції, коли версія .NET Framework.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">
        

        DetectionLogic:

        Від

        <!-- 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.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" />
        
  6. Оновіть Package.XML для кожної мови, яку потрібно локалізувати. На цьому кроці для прикладу використовується англійська мова. Повторіть цю дію для кожної мови, яку потрібно підтримувати.

    1. Відкрийте такий файл (як адміністратор у Visual Studio):

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

    2. Зробіть такі оновлення:

      • Оновлення файлу для завантаження в сценаріях домашньої сторінки
        Від

        <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>
        
      • За допомогою функції Find and Replace можна оновити всі рядки, усі екземпляри "Microsoft .NET Framework.NET Framework 4.6" на "Microsoft .NET Framework 4.6.1".

    Примітка. Якщо програма не підтримує мову, видаліть відповідну папку, залишивши мову непідтримуваною. Наприклад, якщо програма не має бути локалізована французькою мовою, ви можете видалити папку \fr у папці пакета завантажувача DotNetFX461.

Тепер потрібна вимога до використання .NET Framework.NET Framework 4.6.1 готова до використання. Ось як це зробити:

  1. Відкрийте проект програми ClickOnce.
  2. На вкладці "Опублікувати" натисніть кнопку "Обов'язкові вимоги" та виберіть запис .NET Framework 4.6.1.

Попередні вимоги

Щоб застосувати його, потрібно інсталювати Microsoft Visual Studio 2015.

Стосується

Ця стаття стосується таких продуктів:

  • Microsoft Visual Studio 2015

Підтримувані операційні системи:

  • Windows 7 із пакетом оновлень 1 (x86 та x64)
  • Windows 8Windows 8 (x86 і x64)
  • Windows 8Windows 8.1 (x86 і x64)
  • Windows 10Windows 10 (x86 і x64)
  • Windows ServerWindows Server 2008 R2 SP1 (x64)
  • Windows ServerWindows Server 2012 (x64)
  • Windows ServerWindows Server 2012 R2 (x64)