Исходники.Ру - Программирование
Исходники
Статьи
Книги и учебники
Скрипты
Новости RSS
Магазин программиста

Главная » Статьи по программированию » .NET - Все статьи »

Обсудить на форуме Обсудить на форуме

Редистрибуция .NET Framework
Приложения и элементы управления, написанные для .NET Framework, требуют ее наличия на компьютере для своей работы. Редистрибутивный пакет (redistributable package) .NET Framework доступен в виде автономного исполняемого файла Dotnetfx.exe. В этой статье рассказывается, где его взять и как использовать для развертывания приложений .NET Framework.
Аннотация

Приложения и элементы управления, написанные для .NET Framework, требуют ее наличия на компьютере для своей работы. Редистрибутивный пакет (redistributable package) .NET Framework доступен в виде автономного исполняемого файла Dotnetfx.exe. В этой статье рассказывается, где его взять и как использовать для развертывания приложений .NET Framework.

Примечание

В этой статье файл Dotnetfx.exe называется установочным файлом (setup file), который содержит элементы исполняющей среды для .NET Framework. Если вы скачаете редистрибутивный пакет Microsoft .NET с Web-сервера MSDN, вы получите файл Dotnetredist.exe. Он содержит. Чтобы извлечь его, дважды щелкните Dotnetredist.exe. Вам предложат сохранить распакованные файлы на компьютере. Именно этот файл (Dotnetfx.exe) и следует применять для развертывания.

Чтобы распространять Dotnetfx.exe со своим приложением, вам потребуется правильно лицензированная копия Microsoft .NET Framework SDK. Кроме того, вам нужно будет подтвердить свое согласие с тем, что любое использование или распространение Dotnetfx.exe с вашим лицензированным продуктом (Licensed Product), как он определен в лицензионном соглашении конечного пользователя Microsoft .NET Framework SDK ("EULA"), осуществляется согласно правилам EULA. Если у вас нет правильно лицензированной копии Microsoft .NET Framework SDK или вы не согласны с условиями EULA, вы не имеете права распространять Dotnetfx.exe и можете применять его согласно правилам лицензионного соглашения конечного пользователя, содержащимся в Dotnetredist.exe.

Содержание

Введение

Где получить редистрибутивный пакет .NET Framework

Сценарии развертывания Dotnetfx.exe

Установка локализованных версий Dotnetfx.exe

Минимальные требования к конфигурации

Введение

Microsoft® .NET Framework версии 1.0 предоставляет единственный редистрибутивный установщик, содержащий общеязыковую исполняющую среду (common language runtime, CLR) и компоненты .NET Framework, необходимые для запуска приложений .NET Framework. Редистрибутив .NET Framework доступен в виде автономного исполняемого файла Dotnetfx.exe. .NET Framework требует лицензионного соглашения, предоставляющего вам права на редистрибуцию Dotnetfx.exe. Если вы установили .NET Framework SDK, Microsoft Visual Studio® .NET или скачали Dotnetfx.exe из Web, тем самым вы приняли лицензионное соглашение на Dotnetfx.exe. Условия лицензионного соглашения см. в .NET Framework Redistributable EULA.

Запустить Dotnetfx.exe можно либо вручную, либо автоматически, в процессе работы установочной программы .NET Framework-приложения. Обратите внимание, что для установки Dotnetfx.exe требуются привилегии администратора. Если вы уже установили .NET Framework SDK или Microsoft Visual Studio .NET, устанавливать этот файл не надо.

В дополнение к данному документу информацию о развертывании Dotnetfx.exe можно найти в .NET Framework Deployment Guide. Этот Web-сайт предоставляет подробные сведения о развертывании, в том числе официальное руководство, в котором рассматриваются конкретные сценарии развертывания для пользователей Visual Studio .NET.

Существуют требования к минимальной конфигурации, которые необходимо соблюсти для установки Dotnetfx.exe. Дополнительную информацию о требованиях к аппаратно-программному обеспечению и рекомендации см. в разделе Минимальные требования к конфигурации.

Где получить редистрибутивный пакет .NET Framework

Dotnetfx.exe можно скачать с Download Center или с Web-сайта Microsoft® Windows® Update.

Кроме того, его можно получить на CD или DVD с каким-либо программным обеспечением. На компакт-диске .NET Framework SDK файл Dotnetfx.exe находится в подкаталоге dotNETRedist корневого каталога. На компакт-диске Microsoft® Visual Studio® .NET Windows Component Update CD он находится в каталоге dotNetFramework, а на DVD-диске Microsoft Visual Studio® .NET DVD - в каталоге \wcu\dotNetFramework.

Если вы хотите, чтобы пользователи устанавливали .NET Framework из Интернета, не публикуйте редистрибутивный пакет.NET Framework, а направляйте пользователей на Web-сайт Microsoft Windows Update.

Сценарии развертывания Dotnetfx.exe

В этом разделе описываются сценарии развертывания для редистрибуции .NET Framework с использованием Dotnetfx.exe. Демонстрируются сценарии развертывания Dotnetfx.exe с применением инструмента электронной дистрибуции программного обеспечения (electronic software distribution tool), установки вручную с общего сетевого ресурса, из интрасети или Web-сайта Microsoft, а также с помощью Setup.exe примера Bootstrapper для создания единого установочного проекта, устанавливающего как Dotnetfx.exe, так и приложение .NET Framework. Поскольку Dotnetfx.exe - важный компонент исполняющей среды, для его установки нужны привилегии администратора. Кроме того, при редистрибуции .NET Framework с помощью Dotnetfx.exe мы рекомендуем автоматическую (silent) установку.

Распространение Dotnetfx.exe с помощью инструмента электронной дистрибуции программного обеспечения

Для организаций, развертывающих приложения .NET Framework, проще установить ее сразу на всех компьютерах пользователей, чем включать отдельно в каждое приложение. Для развертывания Dotnetfx.exe и при необходимости MDAC версии 2.6 (или выше) по защищенной сети существуют различные средства электронной дистрибуции. Такое средство для распространения Dotnetfx.exe должно быть способным:

 

  • выполнять удаленную установку на удаленном компьютере;
  • работать с привилегиями администратора.

В следующем разделе описывается, как развертывать редистрибутивный пакет .NET Framework по сети с помощью Microsoft Systems Management Server (SMS) и службы каталогов Microsoft Active Directory®.

Развертывание .NET Framework с помощью Systems Management Server

Systems Management Server (SMS) позволяет развертывать по сети программное обеспечение с административными привилегиями. В этом разделе описывается, как с помощью SMS развернуть установочный пакет Windows Installer для Dotnetfx.exe по сети. Дополнительную информацию о SMS и документацию на него см. Systems Management Server Home Page и Deploying Windows Installer Setup Packages with Systems Management Server 2.0.

Для развертывания редистрибутивного пакета .NET Framework Dotnetfx.exe с административными привилегиями необходимо извлечь из Dotnetfx.exe файл Windows Installer - netfx.msi. Именно этот файл вы будете использовать для развертывания .NET Framework. После этого вы можете открыть консоль SMS Administrator с компьютера сетевого администратора и настроить ее на развертывание Dotnetfx.exe на выбранных компьютерах в сети.

До установки Windows Installer на компьютере-клиенте SMS на этом же компьютере необходимо установить службу установки Windows Installer. Здесь предполагается, что Windows Installer 2.0 установлен на всех клиентских компьютерах до развертывания Netfx.msi. За это отвечает администратор сети. Для установки Windows Installer 2.0 на клиентские компьютеры можно воспользоваться SMS. Дополнительную информацию см. по ссылке Deploying Windows Installer Setup Packages with Systems Management Server 2.0.

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

После того как администратор сети убедится, что все сетевые компьютеры, на которых планируется установить Dotnetfx.exe, удовлетворяют минимальным требованиям к конфигурации, на SMS-сервере необходимо выполнить следующие действия в том порядке, в каком они приведены здесь.

Сначала распакуйте из Dotnetfx.exe файл netfx.msi (Windows Installer). Он используется для развертывания .NET Framework.

Чтобы распаковать Dotnetfx.exe:

 

  1. Скачайте Dotnetfx.exe в корневой каталог диска C:\ на SMS-сервере.
  2. Откройте окно командной строки.
  3. Смените текущий каталог на корневой каталог диска C:\.
  4. Наберите в командной строке mkdir dotnetfx и создайте каталог для копирования Dotnetfx.exe.
  5. Наберите в командной строке dotnetfx.exe /T:c:\dotnetfx /C и извлеките файлы в каталог dotnetfx.

Затем создайте SMS-пакет для .NET Framework. SMS-пакет - это базовая единица программного дистрибутива. Он содержит исходный файл программы и сведения, управляющие процессом распространения ПО.

Чтобы создать пакет .NET Framework:

 

  1. Откройте консоль SMS Administrator. Щелкните кнопку Start, выберите Programs, затем Systems Management Server.
  2. Раскройте узел Site Database и щелкните правой кнопкой мыши узел Packages в дереве Site Database.
  3. В меню Action выберите New, затем Package. Вы увидите диалоговое окно Package Properties.
  4. В диалоговом окне Package Properties откройте вкладку General и введите следующее:

    Name: .NET Framework
    Version: 1.0.3429.0
    Publisher: Microsoft
    Language: English

     
  5. В диалоговом окне Package Properties откройте вкладку Data Source.
  6. Щелкните флажок This package contains source files.
  7. Щелкните переключатель Always obtain files from source directory.
  8. Щелкните кнопку Set..., и вы увидите диалоговое окно Set Source Directory.
  9. В диалоговом окне Set Source Directory щелкните Local drive on site server.
  10. Щелкните кнопку Browse... - вы увидите диалоговое окно Browse for Folder.
  11. Выберите каталог C:\DotNetFx, в который вы ранее распаковали файлы.
  12. В диалоговом окне Browse for Folder щелкните кнопку OK.
  13. В диалоговом окне Set Source Directory щелкните кнопку OK.
  14. В диалоговом окне Package Properties щелкните кнопку OK.

Затем создайте программу .NET Framework для пакета .NET Framework. Любой SMS-пакет содержит по меньшей мере одну SMS-программу - команду, которая запускается на каждом целевом компьютере и контролирует выполнение пакета.

Чтобы создать программу для пакета .NET Framework:

 

  1. Раскройте узел Microsoft .NET Framework 1.0.3529.0 English, находящийся под узлом Packages.
  2. Правой кнопкой мыши щелкните Programs, выберите New, затем Program. Вы увидите диалоговое окно Program Properties.
  3. В диалоговом окне Program Properties откройте вкладку General и введите следующее:

    Name: .NET Framework Program
    Command line: msiexec /i netfx.msi /q ARPSYSTEMCOMPONENT=1 ARPNOREMOVE=1

     
  4. В диалоговом окне Program Properties откройте вкладку Environment.
  5. Сбросьте флажок User input required.
  6. Щелкните Run with administrative rights.
  7. Щелкните кнопку OK.

Далее создайте точку распространения (distribution point) для пакета .NET Framework. Точки распространения SMS - это общие сетевые ресурсы, куда копируются исходные файлы пакета, необходимые клиентским компьютерам.

Чтобы создать точку распространения .NET Framework:

 

  1. Правой кнопкой мыши щелкните Distribution Points под узлом Microsoft .NET Framework 1.0.3529.0 English.
  2. Выберите New, затем Distribution Points. Появится окно New Distribution Points Wizard.
  3. В диалоговом окне New Distribution Points Wizard щелкните кнопку Next.
  4. Выберите точку распространения, в которую вы хотите скопировать пакет .NET Framework.
  5. Чтобы начать распространение, щелкните кнопку Finish.

Наконец, создайте оповещение (advertisement) для программы .NET Framework. В оповещении указывается доступная клиентским компьютерам программа, какие компьютеры получат оповещение и какую программу следует запустить для установки.

Чтобы создать оповещение .NET Framework:

 

  1. В дереве Site Database щелкните правой кнопкой мыши узел Advertisements.
  2. Выберите New, затем Advertisement. Появится диалоговое окно Advertisement Properties.
  3. В диалоговом окне Advertisement Properties введите следующую информацию на вкладке General:
    • введите .NET Framework Advertisement в разделе Name;
    • выберите Microsoft .NET Framework 1.0.3529.0 English из списка Package;
    • выберите .NET Framework Program из списка Program.
  4. Щелкните кнопку Browse... и выберите компьютеры, на которые будет установлена .NET Framework. Чтобы определить, на каких компьютерах можно устанавливать .NET Framework, см. раздел Минимальные требования к конфигурации.
  5. Щелкните кнопку OK.

Развертывание .NET с помощью Active Directory

Active Directory позволяет развертывать ПО по сети с административными привилегиями. В этом разделе описываются процедуры, необходимые для развертывания установочного пакета Windows Installer для Dotnetfx.exe с помощью Active Directory. Дополнительную информацию и документацию по этому продукту см. по ссылке Active Directory Home Page.

Прежде чем устанавливать установочный пакет Windows Installer на компьютере - клиенте Active Directory, на нем нужно установить службу установки Windows Installer. Описанные в этом разделе процедуры предполагают, что Windows Installer 2.0 установлен на всех клиентских компьютерах до развертывания Dotnetfx.exe. Windows Installer 2.0 можно скачать с Web-сайта Microsoft Download Center. Обратите внимание, что эти файлы не предназначены для развертывания с помощью Active Directory. Их следует устанавливать либо отдельно на каждый компьютер, либо через Systems Management Server.

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

После того как администратор сети убедится, что все сетевые компьютеры, на которых планируется установить Dotnetfx.exe удовлетворяют минимальным требованиям к конфигурации, выполните на SMS-сервере следующие действия в том порядке, в каком они приведены здесь.

Сначала распакуйте файл dotnetfx.exe, используемый для развертывания .NET Framework.

Чтобы распаковать Dotnetfx.exe, необходимый для развертывания.NET Framework:

 

  1. Скачайте Dotnetfx.exe в корневой каталог диска C:\ на локальном компьютере.
  2. Откройте окно командной строки.
  3. Смените текущий каталог на корневой каталог диска C:\.
  4. Наберите в командной строке mkdir dotnetfx и создайте каталог для копирования Dotnetfx.exe.
  5. Наберите в командной строке dotnetfx.exe /T:c:\dotnetfx /C и извлеките файлы в каталог dotnetfx.
  6. Закройте окно командной строки.
  7. Перейдите в Windows Explorer в папку C:\dotnetfx и убедитесь, что файлы распакованы.
  8. Переместите папку dotnetfx со всем ее содержимым на сервер, используемый для развертывания.

После того как вы переместите папку dotnetfx в подходящее для развертывания место, необходимо создать пакет Active Directory для .NET Framework.

Чтобы создать пакет .NET Framework в Active Directory:

 

  1. Щелкните кнопку Start, выберите Programs, затем Administrative Tools. Щелкните Active Directory Users and Computers. Вы увидите дерево Active Directory Users and Computers.
  2. Щелкните правой кнопкой мыши вершину дерева. В контекстном меню выберите Properties. Появится диалоговое окно Properties.
  3. Откройте вкладку Group Policy.
  4. Щелкните кнопку Edit. Появится окно, содержащее дерево Default Domain Policy.
  5. Существует два способа назначить программное обеспечение. Вы можете выбрать узел Computer Configuration в Group Policy и настроить политики, применяемые на этом компьютере независимо от того, кто регистрируется в системе. Или же выбрать узел User Configuration в Group Policy и настроить политики, применяемые к конкретным пользователям независимо от компьютера, на котором они зарегистрировались. В этом примере мы пойдем по второму пути. Раскройте папку Software Settings, находящуюся под узлом User Configuration.
  6. Щелкните правой кнопкой мыши Software installation. Укажите New и выберите Package в контекстном меню.
  7. Появится диалоговое окно, предлагающее ввести путь к файлу Windows Installer (.msi) для пакета. Перейдите в скопированную папку dotnetfx и щелкните файл netfx.msi.
  8. Выберите Advanced Published or Assigned и щелкните кнопку OK.
  9. Появится окно, в котором вы сможете выбрать, устанавливать ПО автоматически или публиковать (publish). Если вы выберете Auto Install, ПО установится автоматически на каждый компьютер в домене. Если вы выберете Publish, ПО добавится к списку доступных продуктов, но не будет установлено до тех пор, пока пользовать не решит его установить. После того как вы все настроите, щелкните кнопку OK.
  10. Закройте консоль Active Directory Users and Computers.

Закончив настройку пакета .NET Framework в Active Directory, убедитесь, что пакет доступен для установки.

Чтобы проверить пакет Active Directory:

 

  1. Зарегистрируйтесь на компьютере, входящем в домен. Щелкните кнопку Start, выберите Control Panel и щелкните Add or Remove Programs.
  2. Щелкните кнопку Add New Programs. В списке доступного ПО должен появиться установочный пакет .NET Framework.
  3. Если его там нет, значит, пакет неправильно сконфигурирован в Active Directory. Еще раз запустите консоль Active Directory Users and Computers и дважды щелкните пакет, чтобы еще раз сконфигурировать его.

Если при создании пакета .NET Framework в Active Directory сетевой администратор выбрал Publish, пакет добавляется к списку доступного ПО на компьютерах в домене. Пользователям, которые хотят установить пакет на клиентском компьютере, следует выполнить следующие процедуры.

Чтобы установить пакет .NET Framework:

 

  1. Щелкните кнопку Start, выберите Control Panel, затем щелкните Add or Remove Programs.
  2. Щелкните кнопку Add New Programs.
  3. В списке доступного ПО выберите пакет .NET Framework и щелкните кнопку Add. Запустится Microsoft .NET Framework Setup.

    Примечание - Windows Installer 2.0 необходимо установить на клиентском компьютере до запуска Microsoft .NET Framework Setup. В ином случае установка не выполнится.

     
  4. Когда установщик откроет окно Microsoft .NET Framework Setup, щелкните кнопку Next.
  5. Чтобы продолжить установку, щелкните кнопку Accept, затем Next. Установщик начнет копирование файлов и обновление системы.
  6. По завершении установки появится диалоговое окно. Щелкните кнопку OK.

    Примечание - Для корректного удаления пакета .NET Framework также используйте Add or Remove Programs.

     

Установка Dotnetfx.exe вручную с сетевого ресурса или сайта интрасети

Пользователи могут скачать Dotnetfx.exe с общего сетевого ресурса или корпоративного сайта в интрасети. На компьютере, на котором пользователь хочет установить приложение .NET Framework, ему следует запустить Dotnetfx.exe. Обратите внимание: чтобы установить Dotnetfx.exe, нужны привилегии администратора.

Кроме того, .NET Framework требует MDAC версии 2.6 или выше для любого приложения, обращающегося к данным. MDAC можно скачать с Universal Data Access Web site.

Установка Dotnetfx.exe вручную с Web-сайта Microsoft

Пользователи могут скачать Dotnetfx.exe с MSDN Download Center или Microsoft Windows Update Web. На компьютере, на котором пользователь хочет установить приложение .NET Framework, ему следует запустить Dotnetfx.exe. Обратите внимание: чтобы установить Dotnetfx.exe, необходимы привилегии администратора.

Кроме того, .NET Framework требует MDAC версии 2.6 или выше для любого приложения, обращающегося к данным. MDAC можно скачать с Universal Data Access Web site.

Создание единого установочного проекта для установки приложения .NET Framework и Dotnetfx.exe

Цель примера Setup.exe Bootstrapper - продемонстрировать создание единой программы установки, при запуске которой при необходимости устанавливается редистрибутивный пакет .NET Framework Dotnetfx.exe, а затем устанавливается приложение .NET Framework. Пример выполняет начальную загрузку (bootstraps) Dotnetfx.exe и установочной программы (.msi-файла) приложения .NET Framework. Пример написан как неуправляемый код, поскольку он запускается на компьютере, где .NET Framework не установлена. Предкомпилированную версию Setup.exe Bootstrapper можно скачать с MSDN Download Center.

.NET Framework требует MDAC версии 2.6 или выше для любого приложения, обращающегося к данным. Чтобы установить MDAC, запустите автономный исполняемый файл MDAC_typ.exe, предоставляемый Microsoft. Его можно скачать с Universal Data Access Web site. Для приложений .NET Framework, работающих с данными, Setup.exe Bootstrapper можно расширить и включить в него режим автоматической установки MDAC_typ.exe, проверяя в разделе реестра HKLM\SOFTWARE\Microsoft\DataAccess значение параметра FullInstallVer (оно должно быть 2.6 или больше). Скачать исполняемый файл, инкапсулирующий установку MDAC и пакет Windows Installer (.msi-файл), можно по ссылке Install DCOM and MDAC Through a Windows Installer Package.

Setup.exe Bootstrapper выполняет следующие действия:

 

  1. Проверяет, установлена ли указанная версия .NET Framework на целевом компьютере.
  2. Если указанная версия не установлена, он автоматически устанавливает Dotnetfx.exe и при необходимости обновляет Windows Installer до версии 2.0. Может потребоваться перезагрузка компьютера.
  3. Устанавливает хост-приложение .NET Framework. Если нужна перезагрузка компьютера, она откладывается до окончания установки хост-приложения.

Как проверить, установлена ли .NET Framework

Setup.exe Bootstrapper содержит код - оболочку программы установки, проверяющую, установлена ли .NET Framework. Этот код проверяет указанный номер версии.NET Framework в разделе реестра:

 

HKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

Нужный номер версии извлекается из файла Dotnetfx.exe. Код сравнивает номер сборки в разделе реестра и номер сборки .NET Framework, требуемый приложению. Если в разделе реестра хранится другой номер сборки, Setup.exe устанавливает версию .NET Framework, нужную приложению.

Обратите внимание: если вы хотите, чтобы Setup.exe проверяла номер сборки и язык .NET Framework, укажите имя культуры для языка в файле settings.ini. Если вы этого не сделаете, Setup.exe по умолчанию ищет английскую версию. Как указать имя культуры, см. в разделе Создание файла Settings.ini.

Автоматическая установка Dotnetfx.exe

Автоматическую установку Dotnetfx.exe запускает команда:

 

dotnetfx.exe /q:a /c:"install /l /q"

При автоматической установке на экран не выводятся ни пользовательский интерфейс, ни сообщения об ошибках, возвращаемых Dotnetfx.exe и Install.exe, который содержится внутри Dotnetfx.exe. Параметры /q:a и /q для автоматической установки позволяют стандартизировать установку. Параметр /l создает файл журнала установки netfx.log в каталоге %temp%. В этот файл записываются все ошибки.

Обработка кодов распространенных ошибок

В следующей таблице приведены коды распространенных ошибок, обрабатываемых Setup.exe Bootstrapper.

 

Ошибка Текст по умолчанию
3010 Setup requires a reboot. Would you like to reboot now? (Setup требуется перезагрузить компьютер. Произвести перезагрузку сейчас?)

Требуется перезагрузка.

 
8192 Setup requires a reboot. Would you like to reboot now? (Setup требуется перезагрузить компьютер. Произвести перезагрузку сейчас?)

Перезагрузка компьютера необходима в связи с установкой Windows Installer.

 
4101 Another instance of setup is already running (Программа установки уже запущена).

Если один экземпляр программы установки уже запущен, работа нового экземпляра завершается. Ранее запущенный экземпляр продолжает свою работу.

 
4097 You do not have the permissions necessary to install this application. Please contact your administrator (У вас недостаточно полномочий для установки этого приложения. Обратитесь к администратору).

В Windows NT для установки и удаления программы необходимы привилегии администратора.

 
1633 Your computer is not configured properly to run this application. Please contact support (Конфигурация компьютера не подходит для запуска этого приложения. Свяжитесь со службой поддержки).

Неподходящая платформа.

 
Прочие ошибки Setup has encountered errors. Installation cannot proceed (Setup обнаружила ошибки. Установку нельзя продолжить).

При установке произошла фатальная ошибка. Продолжить установку Dotnetfx.exe нельзя.

 

Вызов MSI-установки для приложения и запрещение перезагрузки до окончания установки приложения

Следующая команда вызывает MSI-установку для хост-приложения myapp.msi. Параметр REBOOT=ReallySuppress запрещает перезагрузку компьютера до тех пор, пока myapp не закончит установку.

 

msiexec /i myapp.msi REBOOT=ReallySuppress

Заметьте, Setup.exe Bootstrapper не проверяет коды ошибок, возвращаемых хост-приложением myapp, так как его установка не автоматическая, и все сообщения об ошибках доводятся до пользователя через интерфейс Windows Installer.

Создание файла Settings.ini

Setup.exe Bootstrapper обращается к внешнему файлу settings.ini за следующими сведениями:

 

  • местонахождением Dotnetfx.exe и хост-приложениия;
  • языковой версией проверяемой .NET Framework;
  • нестандартными (custom) строками для диалоговых окон Setup.exe.

По умолчанию файл settings.ini находится в том же каталоге, что и Setup.exe. Вы можете скопировать файл settings.ini, поставляемый с Setup.exe Bootstrapper, и отредактировать его, указав подходящие значения для вашего приложения.

Местонахождение Dotnetfx.exe и хост-приложения

Setup.exe Bootstrapper нужно знать относительные пути к Dotnetfx.exe и хост-приложению .NET Framework. Для этого Setup.exe Bootstrapper обращается к внешнему файлу settings.ini. Отредактируйте файл settings.ini, поставляемый с Setup.exe Bootstrapper, и укажите местонахождение вашего хост-приложения .NET Framework и Dotnetfx.exe.

Следующие примеры файлов settings.ini демонстрируют, как указать местоположение пакета Windows Installer (.msi-файла) для хост-приложения .NET Framework и Dotnetfx.exe относительно Setup.exe.

В следующем примере settings.ini указывает, что файлы mySetup.msi (пакет Windows Installer для приложения .NET Framework) и Dotnetfx.exe находятся в одном каталоге с Setup.exe.

 

[Bootstrap]

Msi=mySetup.msi

'LanguageDirectory=

ProductName= My Application

'DialogText=

CaptionText=My Application

ErrorCaptionText= My Application Error

FxInstallerPath=c:\myProjectFolder\

В следующем примере settings.ini указывает, что файлы mySetup.msi (пакет Windows Installer для приложения .NET Framework) и Dotnetfx.exe находятся на общем сетевом ресурсе отдельно от Setup.exe.

 

[Bootstrap]

Msi=\\myNetworkShare\myProjectFolder\mySetup.msi

'LanguageDirectory=

ProductName=My Application

'DialogText=

CaptionText=My Application

ErrorCaptionText= My Application Error

FxInstallerPath=\\myNetworkShare\myProjectFolder\

В следующем примере settings.ini указывает, что файлы mySetup.msi (пакет Windows Installer для приложения .NET Framework) и Dotnetfx.exe находятся на том же компьютере, что и Setup.exe, но в других каталогах.

 

[Bootstrap]

Msi=c:\myInstallerFiles\mySetup.msi

'LanguageDirectory=

ProductName= My Application

'DialogText=

CaptionText=My Application

ErrorCaptionText= My Application Error

FxInstallerPath=c:\myExecutables\

В следующем примере settings.ini указывает, что файлы mySetup.msi (пакет Windows Installer для приложения .NET Framework) и Dotnetfx.exe находятся на том же компакт-диске, что и Setup.exe, но в других каталогах.

 

[Bootstrap]

Msi=myInstallerFiles/mySetup.msi

'LanguageDirectory=

ProductName= My Application

'DialogText=

CaptionText=My Application

ErrorCaptionText= My Application Error

FxInstallerPath=myExecutables/

Задание языковой версии

Если вы хотите, чтобы Setup.exe проверяла номер сборки и языковую версию .NET Framework, укажите имя культуры в settings.ini, иначе Setup.exe по умолчанию проверяет английский.

Список доступных языковых версий и имен культур приведен в следующей таблице.

 

Язык Имя культуры
Китайский (упрощенный) CHS
Китайский (традиционный) CHT
Французский fr
Немецкий de
Итальянский it
Японский ja
Корейский ko
Испанский es

В следующем примере файл settings.ini заставляет Setup.exe проверять французскую версию Dotnetfx.exe.

 

[Bootstrap]

Msi=mySetup.msi

LanguageDirectory=fr

ProductName= My Application

'DialogText=

CaptionText=My Application

ErrorCaptionText= My Application Error

FxInstallerPath=c:\myProjectFolder\

Нестандартные строки для диалоговых окон Setup.exe

Для указания нестандартных строк, выводимых в диалоговых окнах Setup.exe, отредактируйте следующие переменные в файле settings.ini.

ProductName

Содержит имя приложения .NET Framework, устанавливаемого Setup.exe. Это имя вставляется в текст, который выводится в диалоговом окне, появляющемся после запуска Setup.exe. К примеру, если указать для этого параметра значение My Application, текст в диалоговом окне будет таким: "To start My Application Setup, click OK. To quit without installing, click Cancel".

Если вы измените значение по умолчанию для переменной CaptionText, строка ProductName появится и в заголовке диалогового окна, открываемого после запуска Setup.exe. К примеру, если в качестве ProductName указать My Application, заголовком будет "My Application Setup". Если изменить значения по умолчанию и для ProductName, и для CaptionText, заголовком диалогового окна окажется последняя переменная.

Кроме того, ProductName появляется в заголовке диалогового окна, открываемого после успешной установки приложения. Если не изменять значение ProductName, выводится текст по умолчанию -"Application Setup".

DialogText

Определяет нестандартный текст, выводимый в диалоговом окне, появляющемся после запуска Setup.exe. Текст по умолчанию - "To start Application Setup, click OK. To quit without installing, click Cancel".

CaptionText

Определяет нестандартный текст заголовка диалогового окна, появляющегося после запуска Setup.exe. Если эта переменная не определена, выводится содержимое ProductName. Если ProductName не определена, выводится текст по умолчанию - "Application Setup".

ErrorCaptionText

Определяет нестандартный текст заголовков диалоговых окон, информирующих об ошибках. Текст по умолчанию - "Application Setup Error".

Создание файла readme для программы установки

Рекомендуется прилагать к программе установки файл readme с описанием минимальных требований к конфигурации компьютера, на котором запускается программа установки. Как минимум, на компьютере должна быть установлена Microsoft Windows 98 или старше, а также Internet Explorer версии 5.01 или выше. Кроме того, вам следует указать, что нужен MDAC версии 2.6 (или выше). Хотя этот пакет не нужен для установки, он потребуется приложениям .NET Framework, работающим с данными. Дополнительную информацию о минимальных требованиях к конфигурации для установки Dotnetfx.exe см. в разделе Минимальные требования к конфигурации.

Установка локализованных версий Dotnetfx.exe

Dotnetfx.exe локализован для восьми языков. Полный список поддерживаемых языков приведен в предыдущем разделе. Локализованные версии Dotnetfx.exe можно скачать с MSDN Download Center или с Microsoft Windows Update Web site.

При установке редистрибутивного пакета .NET Framework на компьютере под управлением Microsoft Windows® 98 необходимо устанавливать локализованную версию Dotnetfx.exe, соответствующую локализованной версии операционной системы. То есть на компьютере под управлением немецкой версии Windows 98 нужно устанавливать немецкую версию Dotnetfx.exe. Это ограничение относится только к Windows 98. На компьютерах с Windows ME, Windows 2000, Windows NT® 4.0, Windows XP или операционной системы семейства Windows .NET Server можно устанавливать любые языковые версии Dotnetfx.exe на любые локализации операционной системы.

Минимальные требования к конфигурации

В этом разделе описаны минимальные требования к конфигурации компьютера, на котором устанавливается редистрибутивный пакет .NET Framework. Если эти требования не соблюдаются, Dotnetfx.exe блокирует установку. В частности, редистрибутивный пакет .NET Framework нельзя установить на компьютер под управлением Microsoft Windows 95.

Требования к платформе и программному обеспечению

Минимальные требования

Для установки Dotnetfx.exe необходима одна из следующих операционных систем и установленный на компьютере Microsoft Internet Explorer 5.01 или более поздней версии:

 

  • Microsoft Windows 98;
  • Microsoft Windows 98 Second Edition;
  • Microsoft Windows Millennium Edition (Windows Me);
  • Microsoft Windows NT 4 (Workstation или Server) с установленным Service Pack 6a;
  • Microsoft Windows 2000 (Professional, Server или Advanced Server) с последним установленным сервисным пакетом и критическими обновлениями, доступными с Microsoft Security Web site;
  • Microsoft Windows XP (Home или Professional);
  • любая операционная система из семейства Microsoft Windows .NET Server.

    Внимание - Если вы установите Dotnefx.exe на Windows .NET Server Beta 3, вы нарушите работоспособность ранее установленной там версии .NET Framework. Windows .NET Server Beta 3 устанавливает .NET Framework версии 1.0.3215. Установка более поздней версии .NET Framework нарушает ее работоспособность. И даже после удаления последующей версии версия 1.0.3215 не работоспособна.

     

Рекомендуемое программное обеспечение

В зависимости от потребностей вашего приложения вам может понадобиться установить что-либо из следующего списка:

 

  • для доступа к данным - MDAC 2.6 или старше, доступный с Universal Data Access Web site;
  • ядро инструментария WMI для Windows, доступное с MSDN Download Center.

    Примечание - Даже если рекомендованные требования не выполняются, установка продолжается без каких-либо сообщений об ошибках или предупреждениях.

     

Рекомендуемое серверное программное обеспечение

В зависимости от потребностей вашего приложения вам может потребоваться следующее серверное программное обеспечение:

 

  • для работы с данными на сервере - MDAC 2.7, доступный с Universal Data Access Web site;
  • служба Internet Information Services (IIS) на сервере для Windows 2000, Windows XP (Professional) и Windows .NET Server. Она нужна приложениям ASP.NET.

Требования к оборудованию

Минимальные требования к оборудованию

 

Сценарий Требуемый процессор Требуемый объем оперативной памяти
Клиент Pentium 90 МГц* 32 Мбайт**
Сервер Pentium 133 МГц* 128 Мбайт**

* Или минимальный процессор для операционной системы, если требования с ее стороны выше.

** Или минимальный объем оперативной памяти для операционной системы, если требования с ее стороны выше.

Рекомендуемое оборудование

 

Сценарий Рекомендуемый процессор Рекомендуемый объем оперативной памяти
Клиент Pentium 90 МГц или более мощный 96 Мбайт или более
Сервер Pentium 133 МГц или более мощный 256 Мбайт или более


 


Может пригодится:


Автор: Корпорация Microsoft
Прочитано: 8227
Рейтинг:
Оценить: 1 2 3 4 5

Комментарии: (1)

Прислал: Vazu
Спасибо за подробный мануал.

Добавить комментарий
Ваше имя*:
Ваш email:
URL Вашего сайта:
Ваш комментарий*:
Код безопастности*:

Рассылка новостей
Рейтинги
© 2007, Программирование Исходники.Ру