Создание пакетов загрузчика

Программа установки — это универсальный установщик, который можно настроить на обнаружение и установку распространяемых компонентов, например файлов установщика Windows (MSI-файлов) и исполняемых программ.Установщик также называют загрузчиком.Для программирования установщика используется набор XML-файлов манифестов. В XML-файле манифеста содержатся метаданные, с помощью которых осуществляется управление установкой компонента.

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

Создание настраиваемых пакетов

Для создания манифестов, описывающих пакет загрузчика, можно использовать генератор манифеста загрузчика (содержимое страницы может отображаться на английском языке).Для создания файлов манифеста можно также использовать редактор XML-файлов в Visual Studio.Дополнительные сведения см. в разделах Практическое руководство. Создание манифеста пакета и Практическое руководство. Создание манифеста продукта.Пример с созданием пакета начального загрузчика см. в разделе Пошаговое руководство. Создание пользовательского загрузчика для вывода окна с предупреждением о конфиденциальности.

Чтобы создать пакет загрузчика, необходимо предоставить генератору манифеста загрузчика распространяемый компонент в виде или EXE-файла или MSI-файла.После предоставления распространяемого пакета генератор манифеста загрузчика создает следующие файлы:

  • Манифест продукта Product.xml, который содержит все метаданные пакета, не зависящие от языка.Содержит метаданные, общие для всех локализованных версий распространяемого компонента.

  • Манифест пакета Package.xml, содержащий метаданные для конкретного языка; обычно он содержит локализованные сообщения об ошибках.Компонент должен иметь по крайней мере один манифест пакета для каждой локализованной версии этого компонента.

После завершения создания этих файлов скопируйте файл манифеста продукта в папку настраиваемого загрузчика.Файл манифеста пакета должен быть расположен в папке соответствующего языкового стандарта.Например, если файл манифеста пакета предназначен для распространяемого компонента на английском языке, скопируйте его в папку "en".Повторите описанную выше процедуру для каждого языкового стандарта, например, для компонента на японском языке скопируйте файл в папку "ja", а для компонента на немецком языке — в папку "de".В конечном итоге пакет настраиваемого загрузчика может иметь следующую структуру папок:

CustomBootstrapperPackage

product.xml

CustomBootstrapper.msi

de

eula.rtf

package.xml

en

eula.rtf

package.xml

ja

eula.rtf

package.xml

В завершении скопируйте распространяемые файлы в папку загрузчика.Дополнительные сведения см. в разделе Практическое руководство. Создание локализованного пакета загрузчика.

\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages

Путь к папке загрузчика хранится в параметре Path, который расположен в следующем разделе реестра:

HKLM\Software\Microsoft\GenericBootstrapper\4.0

На 64 системах, используйте следующий раздел реестра:

HKLM\Software\Wow6432Node\Microsoft\GenericBootstrapper\4.0

Каждый распространяемый компонент появляется в своей собственной вложенной папке в каталоге пакетов.В этой вложенной папке также хранятся файлы манифеста продукта и распространяемые файлы.Локализованные версии компонента вместе с манифестами пакетов помещаются во вложенные папки, имена которым присваиваются в зависимости от названия конкретного языка и региональных параметров.Дополнительные сведения о названиях языков и региональных параметров см. в разделе Свойство Localization.

После копирования этих файлов в папку загрузчика пакет загрузчика автоматически появится в диалоговом окне "Необходимые компоненты" Visual Studio.Если пакет настраиваемого загрузчика не отображается, закройте и затем откройте диалоговое окно "Необходимые компоненты" еще раз.Дополнительные сведения см. в разделе Диалоговое окно "Необходимые компоненты".

В следующей таблице перечислены свойства, которые автоматически заполняются загрузчиком.

Свойство.

Описание

Свойство ApplicationName

Имя приложения.

ProcessorArchitecture

Задает процессор и разрядность слова для платформы, для которой предназначен исполняемый файл.Возможные значения:

  • Intel

  • IA64

  • AMD64

Version9x

Номер версии для операционных систем Microsoft Windows 95, Windows 98 или Windows ME.Синтаксис версии: ОсновнойНомер.ДополнительныйНомер.ПакетОбновления.

VersionNT

Номер версии для операционных систем Windows NT, Windows 2000, Windows XP, Windows Vista, Windows Server 2008 или Windows 7.Синтаксис версии: ОсновнойНомер.ДополнительныйНомер.ПакетОбновления.

VersionMSI

Версия сборки установщика Windows (msi.dll), запускаемая в ходе установки.

AdminUser

Для задания значения для этого свойства требуются права администратора.Допустимые значения: true или false.

InstallMode

Режим установки указывает расположение, из которого должен быть установлен компонент.Возможные значения:

  • HomeSite — установка необходимых компонентов производится с веб-сайта поставщика.

  • SpecificSite — установка необходимых компонентов производится из выбранного расположения.

  • SameSite — установка необходимых компонентов производится из расположения, используемого при установке приложения.

Исключение распространяемых компонентов из установок приложений

Некоторые распространяемые файлы можно исключить из развертывания в проекте установки.Для этого необходимо создать список распространяемых пакетов в папке RedistList, расположенной в каталоге .NET Framework:

%ProgramFiles%\Microsoft.NET\RedistList

Список распространяемых пакетов — это XML-файл, имя которого должно соответствовать следующему формату: Название_компании.Имя_компонента.RedistList.xml.Таким образом, если компонент, созданный компанией "Acme", называется "Datawidgets", необходимо использовать имя Acme.DataWidgets.RedistList.xml.Пример содержимого списка распространяемых пакетов:

<?xml version="1.0" encoding="UTF-8"?>
<FileList Redist="Acme.DataWidgets" >
<File AssemblyName="Acme.DataGrid" Version="1.0.0.0" PublicKeyToken="b03f5f7f11d50a3a" Culture="neutral" ProcessorArchitecture="MSIL" InGAC="true" />
</FileList>

См. также

Задачи

Практическое руководство. Установка необходимых компонентов при помощи ClickOnce-приложения

Ссылки

Диалоговое окно "Необходимые компоненты"

Справочные сведения о схеме пакетов и продуктов

Другие ресурсы

Используйте Пинк-Старт загрузчика установку Visual Studio 2005