Посібник із розгортання

Фраза ".NET Framework 4.5 і допрацьовані версії" відноситься до випусків .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1 та 4.6.2.

NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1 та 4.6.2 - це поновлення на місці для .NET Framework 4.5, що означає, що вони використовують ту ж версію середовища виконання, але версії збірок оновлені і включають нові типи і члени.

NET Framework 4.5 і її точковий випуск є інкрементні розширення можливостей .NET Framework 4. При установці .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1 або 4.6.2 в системі, де вже встановлена ​​.NET Framework 4, збірки версії 4 замінюються більш новими версіями.

Для установки .NET Framework 4.5 і її точкових випусків потрібні права адміністратора.

Починаючи з .NET Framework 4.5 користувачі можуть переглядати список запущених додатків .NET Framework під час установки і легко закривати їх. Це допомагає уникнути перезапуску системи, що викликається установкою .NET Framework. Див. Розділ Зменшення перезапусків системи.

При видаленні .NET Framework 4.5 або одного з допоміжних випусків цієї платформи також видаляються більш ранні файли .NET Framework 4. Якщо потрібно повернутися до .NET Framework 4, необхідно переустановити додаток з усіма оновленнями. (Див. Розділ Установка платформи .NET Framework 4.)

Відомості про способи розгортання системним адміністратором платформи .NET Framework і її системних залежностей по мережі див. Розділ Посібник із розгортання .NET Framework для адміністраторів.

Стратегія розгортання програми

Доступні методи розгортання

* Автономний інсталятор більше, оскільки він містить компоненти для всіх цільових платформ. По завершенні роботи програми установки операційна система Windows кешируєт тільки використовувався установник. Якщо видалити автономний інсталятор після установки, що використовується місце на диску буде таким же, як при використанні веб-установника. Якщо засіб, що використовується для створення програми установки програми (наприклад, InstallShield), передбачає папку для файлів установки, яка видаляється після установки, автономний інсталятор може бути видалений автоматично шляхом поміщення його в папку установки.

** При використанні веб-установника з призначеної для користувача установкою можна використовувати параметри мови за замовчуванням на основі заданого користувачем параметра багатомовного інтерфейсу користувача (MUI) або задати інший мовний пакет за допомогою параметра / LCID в командному рядку. Приклади см. В підрозділі Прив'язка з використанням призначеного для користувача інтерфейсу .NET Framework за замовчуванням.

Існує три методи розгортання.

Можна задати залежність від платформи .NET Framework. Вказати платформу .NET Framework як необхідний компонент при установці програми можна одним з таких способів:

використовувати розгортання ClickOnce (передбачено в Visual Studio);

створити проект InstallShield (передбачено в Visual Studio);

використовувати набір інструментів Windows Installer XML (WiX).

Можна запропонувати користувачам встановити .NET Framework вручну.

Можна прив'язати процес установки .NET Framework до установки програми (створити ланцюжок) і вирішити, як підійти до інтерфейсу установки .NET Framework:

використовувати користувальницький інтерфейс за замовчуванням - дати установника .NET Framework можливість надати свій користувальницький інтерфейс;

налаштувати користувальницький інтерфейс для представлення уніфікованого інтерфейсу установки, а також для відстеження ходу установки .NET Framework.

Ці методи розгортання детально розглянуті в наступних підрозділах.

Якщо для розгортання програми використовується ClickOnce, InstallShield або WiX, можна додати залежність від .NET Framework, щоб платформу можна було встановити в ході установки програми.

Розгортання ClickOnce доступно для проектів, створених за допомогою Visual Basic і Visual C #, але недоступно для Visual C ++.

Щоб вибрати розгортання ClickOnce і додати залежність від .NET Framework, виконайте в Visual Studio наступні дії.

У браузері рішень відкрийте контекстне меню свого проекту і виберіть Властивості.

Виберіть область Публікація.

Натисніть кнопку Необхідні компоненти.

Переконайтеся, що в діалоговому вікні Необхідні компоненти встановлений прапорець Створити програму установки для необхідних компонентів.

У списку необхідних компонентів знайдіть і виберіть версію .NET Framework, яку ви використовували для збирання свого проекту.

Виберіть варіант із зазначенням розташування джерела для необхідних компонентів і натисніть кнопку ОК.

У діалоговому вікні Сторінки властивостей виберіть ОК.

Щоб вибрати розгортання InstallShield і додати залежність від .NET Framework виконайте в Visual Studio наступні дії.

У рядку меню Visual Studio виберіть Файл. Створити. Проект.

У лівій області діалогового вікна Новий проект виберіть Інші типи проектів. Установка і розгортання. InstallShield LE.

У полі Ім'я введіть ім'я для свого проекту і виберіть ОК.

Якщо ви перший раз створюєте проект установки і розгортання, виберіть Перейти до InstallShield або Включити InstallShield Limited Edition. щоб завантажити InstallShield Limited Edition для вашої версії Microsoft Visual Studio. Перезапустіть Visual Studio.

Перейдіть до майстра Помічник по проектам і пункт Файли додатки. щоб додати вихідний елемент проекту. За допомогою цього майстра можна налаштувати і інші атрибути проекту.

Перейдіть у вікно Вимоги установки і виберіть операційні системи і версію платформи .NET Framework, яку необхідно встановити.

Відкрийте контекстне меню для проекту установки і виберіть Збірка.

Набір інструментів Windows Installer XML (WiX) збирає установчі пакети Windows з вихідного коду XML. WiX підтримує середу командного рядка, яка може бути інтегрована в процес складання для складання пакетів установки MSI і MSM. За допомогою WiX можна вказати .NET Framework як необхідний компонент або створити формувач ланцюжка для повного управління розгортанням .NET Framework. Додаткові відомості про WiX см. На веб-сайті набору інструментів Windows Installer XML (WiX).

У деяких випадках автоматично встановлювати .NET Framework разом з додатком може бути недоцільно. В цьому випадку можна зобов'язати користувачів встановити платформу .NET Framework самостійно. Пакет вторинного доступний в двох пакетах. В процесі установки дайте користувачам вказівки про те, як знайти і встановити .NET Framework.

При створенні для додатка власної програми установки можна прив'язати процес установки .NET Framework до процесу встановлення програми (створити ланцюжок). При прив'язці існує два варіанти призначеного для користувача інтерфейсу для установки .NET Framework:

використання призначеного для користувача інтерфейсу за замовчуванням, що надається монтажником .NET Framework;

створення власного користувальницького інтерфейсу для установки .NET Framework для однаковості з програмою установки програми.

Обидва методи дозволяють використовувати як веб-установник, так і автономний інсталятор. У кожного пакета є свої переваги:

при використанні веб-установника процес установки .NET Framework приймає рішення, який потрібно інсталяційний пакет, і завантажує з Інтернету і встановлює тільки цей пакет;

при використанні автономного установника можна включити в розповсюджуваний носій повний набір пакетів установки .NET Framework, щоб користувачам не потрібно було під час установки завантажувати ніякі додаткові файли з Інтернету.

Щоб автоматично прив'язати процес установки .NET Framework і дати установника платформи .NET Framework можливість надати призначений для користувача інтерфейс, додайте в свою програму установки наступну команду:

Наприклад, якщо виконується програма - програма Contoso.exe і потрібно автоматично встановити автономний розповсюджуваний пакет .NET Framework 4.5, використовуйте наступну команду:

Можна використовувати додаткові параметри командного рядка для налаштування установки. наприклад:

Щоб надати користувачеві можливість закрити запущені в системі програми .NET Framework для мінімізації перезапусків системи, встановіть пасивний режим і використовуйте параметр / showrmui наступним чином:

Ця команда дозволяє диспетчеру перезапуску виводити вікно повідомлення, яке дає користувачам можливість закрити програми .NET Framework, перш ніж встановлювати платформу .NET Framework.

При використанні веб-установника можна використовувати параметр / LCID для вказівки мовного пакета. Наприклад, щоб прив'язати веб-установник .NET Framework 4.5 до програми установки Contoso і встановити японський мовний пакет, додайте в процес установки програми наступну команду:

Якщо параметр / LCID опущений, програма установки встановить мовної пакет, відповідний параметру MUI користувача.

Дати випусків мовних пакетів можуть бути різними. Якщо необхідний мовний пакет відсутній в центрі завантаження, програма установки встановить .NET Framework без мовного пакета. Якщо .NET Framework вже встановлена ​​на комп'ютері користувача, програма установки встановить тільки мовної пакет.

Повний список параметрів див. Розділ Параметри командного рядка.

Стандартні коди повернення см. В підрозділі Коди повернення.

При наявності власного пакета установки може мати сенс автоматично запускати і відстежувати установку .NET Framework, відображаючи при цьому власне уявлення ходу виконання установки. У цьому випадку переконайтеся, що у вашому коді передбачено наступне:

Визначення наявності потрібної версії .NET Framework на комп'ютері користувача.

При визначенні наявності потрібної версії платформи .NET Framework на комп'ютері слід перевірити, чи встановлена ​​необхідна версія або пізніша версія, а чи не встановлена ​​необхідна версія. Іншими словами, слід визначити наступне: розділ випуску, отриманий з реєстру, більше або дорівнює розділу випуску необхідної версії, а чи не рівний він розділу випуску необхідної версії.

Визначення наявності потрібних мовних пакетів на комп'ютері користувача.

Якщо потрібно контроль над розгортанням, запустіть процес установки .NET Framework в автоматичному режимі і відстежуйте його (див. Розділ Практичний посібник. Отримання ходу виконання установника .NET Framework 4.5).

При розгортанні автономного установника прив'яжіть мовні пакети окремо.

Налаштування розгортання за допомогою параметрів командного рядка. Наприклад, якщо при прив'язці веб-установника .NET Framework потрібно перевизначити мовний пакет за замовчуванням, використовуйте параметр / LCID. як описано в попередньому підрозділі.

Якщо установка пройшла успішно, установник .NET Framework записує розділи реєстру. Можна дізнатися, яка версія встановлена ​​(.NET Framework 4.5 або більш пізня), перевіривши папку HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full в реєстрі на наявність значення DWORD з ім'ям Release. (Зверніть увагу, що папка "NET Framework Setup» не починається з точки.) Наявність даного розділу вказує, що на комп'ютері встановлена ​​.NET Framework 4.5 або більш пізня версія. Значення Release показує, яка версія .NET Framework встановлена.

При спробі визначити наявність конкретної версії необхідно перевірити значення, яка дорівнює або перевищує значення ключового слова release.

Перевірити, чи встановлений вказаний мовний пакет, можна, перевіривши папку HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ LCID реєстру на наявність значення DWORD з ім'ям Release. (Зверніть увагу, що папка "NET Framework Setup» не починається з точки.) Параметр LCID задає код мови; список кодів см. на сторінці підтримуваних мов.

Наприклад, щоб перевірити, чи встановлений вже японський повний мовний пакет (LCID = 104-1), перевірте наступні значення в реєстрі:

Щоб визначити, чи встановлений остаточний випуск мовного пакета для .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1 або 4.6.2, перевірте значення DWORD розділу RELEASE, описане в попередньому розділі (Виявлення .NET Framework).

Мовні пакети не містять компоненти платформи .NET Framework, необхідні для запуску програми, тому перед установкою мовного пакета необхідно встановити .NET Framework за допомогою веб-установника або автономного установника.

Щоб встановити мовний пакет за допомогою автономного установника .NET Framework. необхідно прив'язати його до установки програми. Наприклад, для розгортання автономного установника .NET Framework 4.5.1 з японським мовним пакетом використовуйте наступну команду:

Прив'язувати мовні пакети при використанні веб-установника не обов'язково: програма установки встановить мовної пакет, відповідний параметру MUI користувача. Якщо потрібно встановити іншу мову, можна використовувати параметр / LCID для завдання мовного пакета.

Повний список параметрів командного рядка см. В підрозділі Параметри командного рядка.

У наступній таблиці наведено кілька типових коди повернення установника розповсюджуваного пакета .NET Framework. Коди повернення однакові для всіх версій установника. Посилання на детальні відомості див. У наступному підрозділі.

Починаючи з Windows 8, видалити .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1 або 4.6.2 можна за допомогою пункту Включення або відключення компонентів Windows в панелі управління. У попередніх версіях Windows можна видалити .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1 або 4.6.2, скориставшись командою Установка і видалення програм на панелі управління.

Для Windows 7 і більш ранніх операційних систем при видаленні .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1 або 4.6.2 файли .NET Framework 4.5 не відновлюються, як і при видаленні .NET Framework 4.5 не відновлюються файли. NET Framework 4. Щоб повернутися до більш старої версії, необхідно переустановити платформу з усіма оновленнями.

Перезаписує поведінка за умовчанням і відправляє анонімні відомості про встановлення в корпорацію Microsoft для вдосконалення процедури розгортання в майбутньому. Цей параметр можна використовувати, тільки якщо програма установки запитує згоду користувача і тільки якщо користувач дозволяє відправляти анонімну статистку в корпорацію Microsoft.

Вказує ім'я виконуваного файлу, який здійснює прив'язку. Ці відомості надсилаються до корпорації Microsoft в якості анонімної статистики для вдосконалення процедури розгортання в майбутньому.

Якщо в імені пакету присутні прогалини, як роздільники необхідно використовувати подвійні лапки (наприклад, / chainingpackage "Lucerne Publishing"). Приклад прив'язувати пакета см. В розділі Getting Progress Information from an Installation Package в бібліотеці MSDN.

де параметр LCID задає код мови (список кодів см. на сторінці підтримуваних мов).

Встановлює мовної пакет, певний параметром LCID. і забезпечує примусове відображення призначеного для користувача інтерфейсу на цій мові (якщо не включений автоматичний режим).

Для веб-установника Ця опція установку (прив'язку) мовного пакета з Інтернету.