Руководство по установщику Windows на основе ролей
Установщик Windows — это рекомендуемое решение для установки и установки приложений в Windows. Поэтому некоторые сведения, содержащиеся в этом пакете SDK, будут интересны широкому кругу специалистов по разработке программного обеспечения и ИТ-специалистов. Этот раздел предоставляется в качестве руководства для читателей, которые предпочитают видеть ссылки на разделы, упорядоченные по профессиональным роли и стандартным сценариям задач. Так как роли могут сильно различаться в разных организациях, следующее группирование следует рассматривать только как руководство по расположению, чтобы начать поиск нужных сведений.
Эта документация предназначена для разработчиков программного обеспечения, которые хотят создавать приложения, использующие установщик Windows. В качестве основного источника справочных материалов для установщика пакет SDK предоставляет сведения о пакетах установки и службе установщика. Он содержит полное описание прикладного программного интерфейса (API) и элементов базы данных установщика.
Дополнительные сведения см. в разделе Другие источники сведений установщика Windows.
Разработчики приложений
Разработчики приложений создают приложения, которые вызывают программный интерфейс установщика Windows и устанавливают пакеты установщика Windows во время выполнения. Установщик Windows может выполнять работу в приложении, например самостоятельное восстановление и установку по запросу. Как правило, разработчики приложений выполняют следующие действия:
Включите установку приложений по запросу во время выполнения из другого приложения.
Дополнительные сведения см. в следующих разделах:
Включите самостоятельное восстановление приложений, переустановив компоненты по мере необходимости во время выполнения.
Дополнительные сведения см. в следующих разделах:
Отображение пользовательского интерфейса для сбора сведений о пользователе и настроек конфигурации при первой установке или запуске приложения. Пользовательский интерфейс должен быть добавлен автором программы установки установщика Windows.
Дополнительные сведения см. в следующих разделах:
Создание приложений, использующих модель косвенного обращения для ссылки на компоненты с параллельной функциональностью. Соответствующие категории компонентов должны быть добавлены автором программы установки пакета установщика Windows.
Дополнительные сведения см. в следующих разделах:
Используйте частные и параллельные сборки для изоляции приложений и сокращения конфликтов DLL.
Дополнительные сведения см. в следующих разделах:
- Сборки
- Разделы реестра сборок, написанные установщиком Windows
- Установка сборок Win32 для параллельного общего доступа в Windows XP
- Установка сборок Win32 для частного использования приложения в Windows XP
- Таблица MsiAssembly
- Таблица MsiAssemblyName
- MsiProvideAssembly
- Свойство MsiWin32AssemblySupport
- Свойство MsiNetAssemblySupport
- Изолированные компоненты
Подготовьте приложение для установки собственных комплексных основных обновлений.
Дополнительные сведения см. в следующих разделах:
Подготовьте приложение для установки собственных незначительных обновлений, небольших обновлений или исправлений.
Дополнительные сведения см. в следующих разделах:
Упорядочение ресурсов приложения по компонентам, которые могут работать с установщиком Windows.
Дополнительные сведения см. в следующих разделах:
Авторы программы установки
Авторы программы установки создают пакеты установщика Windows (.msi файлы), содержащие логику установки и сведения, необходимые для установки приложения. Обычно они используют средства разработки, такие как Orca.exe , для заполнения базы данных установщика Windows логикой и сведениями о настройке. Как правило, авторы программы установки выполняют следующие действия.
Определите функциональные возможности, доступные в разных версиях установщика Windows.
Дополнительные сведения см. в следующих разделах:
Упорядочение ресурсов приложения в компоненты установщика Windows.
Дополнительные сведения см. в следующих разделах:
Используйте сторонние средства разработки пакетов установщика Windows или средства SDK, такие как Orca.exe , чтобы заполнить базу данных установки и создать пакет установщика Windows.
Дополнительные сведения см. в следующих разделах:
- Средства разработки установщика Windows
- Пакет установки, сведения о базе данных установщика
- Расширения файлов установщика Windows
- Таблицы базы данных
- Коды пакетов
- Создание большого пакета
- Установщик Windows в 64-разрядных операционных системах
- Именование пользовательских таблиц, свойств и действий
- Ограничения OLE для потоков
- Формат определения столбца
- Уменьшение размера файла .msi
Создайте базу данных установщика Windows для установки файлов.
Дополнительные сведения см. в следующих разделах:
- Группа основных таблиц
- Группа таблиц файлов
- Таблица файлов
- Поиск по файлам
- Стоимость файла
- Установка файла
- Сопутствующие файлы
- Правила управления версиями файлов
- Управление версиями файлов по умолчанию
- Замена существующих файлов
- Использование корпусов и сжатых источников
- Удаление цепочки файлов
- Установка постоянных компонентов, файлов, шрифтов, разделов реестра
- Таблица FileSFPCatalog
- Поиск файла и создание свойства, вмещающих путь к файлу
- Поиск каталога и файла в каталоге
- Примеры установщика Windows
Создайте базу данных установщика Windows, которая устанавливает структуру каталогов и папки.
Дополнительные сведения см. в следующих разделах:
- Группа основных таблиц
- Группа таблиц файлов
- Таблица компонентов
- Таблица каталогов
- Использование таблицы каталогов
- Использование свойства каталога в пути
- Свойства системной папки
- Таблица CreateFolder
- Таблица LockPermissions
- Таблица MsiLockPermissionsEx
- Изменение целевого расположения для каталога
- Примеры установщика Windows
Создайте базу данных установщика Windows, которая устанавливает разделы реестра.
Дополнительные сведения см. в следующих разделах:
- Группа основных таблиц
- Группа таблиц реестра
- Таблица реестра
- Изменение реестра
- Добавление или удаление разделов реестра при установке или удалении компонентов
- Добавление и удаление приложения и отсутствие трассировки в реестре
- Установка постоянных компонентов, файлов, шрифтов, разделов реестра
- Поиск существующих приложений, файлов, записей реестра или .ini записей файлов
- Поиск записи реестра и создание свойства, удерживающего значение реестра
- Разделы реестра сборок, написанные установщиком Windows
- Удаление раздела реестра
- Таблица SelfReg
- Указание порядка самостоятельной регистрации
- Примеры установщика Windows
Создание базы данных установщика Windows, которая устанавливает службы.
Дополнительные сведения см. в следующих разделах:
Создайте базу данных установщика Windows, которая устанавливает изолированные компоненты или com-компоненты.
Дополнительные сведения см. в следующих разделах:
- Группа таблиц реестра
- Таблица классов
- Таблица Complus
- Изолированные компоненты
- Использование изолированных компонентов
- Установка изолированных компонентов
- Переустановка изолированных компонентов
- Удаление изолированных компонентов
- Установка com-компонента в частное расположение
- Создание com-компонента в существующем пакете частным
- Установка приложения COM+ с помощью установщика Windows
- Установка компонента, отличного от COM, в частном расположении
- Создание компонента, отличного от COM, в существующем пакете частным
Создайте базу данных установщика Windows, которая устанавливает сборки.
Дополнительные сведения см. в следующих разделах:
Создайте базу данных установщика Windows, которая устанавливает драйверы и переводчики ODBC.
Дополнительные сведения см. в следующих разделах:
Создайте базу данных установщика Windows, которая устанавливает MIME.
Дополнительные сведения см. в следующих разделах:
Создайте базу данных установщика Windows, которая устанавливает переменные среды.
Дополнительные сведения см. в следующих разделах:
Создайте базу данных установщика Windows, которая устанавливает ярлыки.
Дополнительные сведения см. в следующих разделах:
Создайте базу данных установщика Windows, которая устанавливает несколько экземпляров приложений.
Дополнительные сведения см. в следующих разделах:
Укажите состояния и параметры выбора компонентов по умолчанию.
Дополнительные сведения см. в следующих разделах:
Укажите условия, которые должны быть выполнены для установки приложения или выбранных компонентов.
Дополнительные сведения см. в следующих разделах:
Создайте последовательность действий, используемых для установки приложения.
Дополнительные сведения см. в следующих разделах:
- Использование таблицы последовательностей
- Группа "Таблицы процедур установки"
- Подробный пример таблицы последовательностей
- Действия с ограничениями последовательности
- Действия без ограничений последовательности
- Использование свойств в условных инструкциях
- Синтаксис условного оператора
- Примеры синтаксиса условных операторов
- Действия по кондиционированию для выполнения во время удаления
- Стандартные действия
- Примеры установщика Windows
Подготовьте пакет установки приложения для будущих обновлений приложения службой установщика Windows.
Дополнительные сведения см. в следующих разделах:
Устранение неполадок разрабатываемых пакетов установщика Windows.
Дополнительные сведения см. в следующих разделах:
- Проверка пакета
- Внутренние оценщики согласованности — ICEs
- Ведение журнала установщика Windows
- Проверка установки компонентов, компонентов, файлов
- Создание большого пакета
- Wilogutl.exe
- Средства разработки установщика Windows
- Проверка модулей слияния
- Проверка базы данных установки
- Проверка обновления установки
- Поиск неработаемого компонента или компонента
- Сообщения об ошибках установщика Windows
- Ведение журнала запросов на перезагрузку
Обеспечьте безопасную установку и установку приложения.
Дополнительные сведения см. в следующих разделах:
- Рекомендации по созданию безопасных установок
- Рекомендации по защите пользовательских действий
- Безопасность настраиваемых действий
- Рекомендации по защите пакетов на заблокированных компьютерах
- Создание полностью проверенной подписанной установки с помощью автоматизации
- Пример установки с применением установщика на базе URL
- Создание пользовательского интерфейса для ввода пароля
- Цифровые подписи и установщик Windows
- Использование установщика Windows с UAC
- Исправление контроля учетных записей (UAC)
- Msicert.exe
- Свойство AdminUser
- Привилегированное свойство
- Свойство SecureCustomProperties
Создайте пользовательский интерфейс для представления параметров настройки установки и получения от пользователя сведений об ожидающем процессе установки.
Дополнительные сведения см. в следующих разделах:
- Сведения о пользовательском интерфейсе
- Добавление элементов управления и текста
- Создание элемента управления ProgressBar
- Создание сообщений с запросами на диск
- Создание условного "Подождите . . ." Окно сообщения
- Предварительный просмотр пользовательского интерфейса
- Добавление текста, хранящегося в свойстве
- MsiSetInternalUI
Создайте внешний пользовательский интерфейс для представления пользовательского интерфейса для настройки установки и получения от пользователя сведений об ожидающем процессе установки.
Дополнительные сведения см. в следующих разделах:
- MsiSetExternalUI
- Мониторинг установки с помощью MsiSetExternalUIRecord
- Анализ сообщений установщика Windows
- Возврат значений из обработчика внешнего пользовательского интерфейса
- INSTALLUI_HANDLER
- Обработка сообщений о ходе выполнения с помощью MsiSetExternalUI
- Мониторинг установки с помощью MsiSetExternalUI
Настройка сведений для приложения в разделе Установка и удаление программ (ARP).
Дополнительные сведения см. в следующих разделах:
Напишите пользовательские действия для обработки логики установки, которая изначально не поддерживается установщиком Windows.
Дополнительные сведения см. в следующих разделах:
- Пользовательские действия
- Сводный список всех типов настраиваемых действий
- Рекомендации по защите пользовательских действий
- Справочник по настраиваемым действиям
- Использование настраиваемого действия для создания учетных записей пользователей на локальном компьютере
- Использование настраиваемого действия для запуска установленного файла в конце установки
- Доступ к базе данных или сеансу из пользовательского действия
- Доступ к текущему сеансу установщика из пользовательского действия
- Изменение состояния системы с помощью настраиваемого действия
Выполните начальную загрузку установщика Windows на компьютере пользователя.
Дополнительные сведения см. в следующих разделах:
Придерживайтесь рекомендаций по использованию активных специальных возможностей при написании пакетов установщика Windows.
Дополнительные сведения см. в следующих разделах:
Подготовьтесь к интернационализации настройки приложения.
Дополнительные сведения см. в следующих разделах:
- Подготовка пакета установщика Windows для локализации
- Локализация пакета установщика Windows
- Обработка кодовой страницы (установщик Windows)
- Добавление локализованных ресурсов
- Пример локализации
- Локализация таблиц Error и ActionText
- Локализация столбцов базы данных
- Создание базы данных с нейтральной кодовой страницей
- Обработка кодовой страницы импортированных и экспортированных таблиц
- Локализация языка, отображаемого диалогами
- Импорт локализованных таблиц error и ActionText
- Обновление свойств ProductLanguage и ProductCode
- Обновление потока сводной информации
- Квалифицированные компоненты
- Таблица UIText
- Управление языком и кодовой страницой
- Проверка страницы кода базы данных установки
Создание пакетов установщика Windows для 32-разрядных и 64-разрядных платформ.
Дополнительные сведения см. в следующих разделах:
Повторное распространение общих компонентов установщика Windows и логики установки в качестве модулей слияния.
Дополнительные сведения см. в следующих разделах:
Планирование или отключение перезагрузки во время установки установщика Windows.
Дополнительные сведения см. в следующих разделах:
Создайте обновления или исправления для существующего приложения, создав исправление.
Дополнительные сведения см. в следующих разделах:
Создайте пакет двойного назначения, способный установить приложение только для текущего пользователя или для всех пользователей компьютера.
Дополнительные сведения см. в следующих разделах:
Настройка служб на компьютере с помощью установщика Windows.
Дополнительные сведения см. в следующих разделах:
Защита ресурсов на компьютере с помощью установщика Windows.
Дополнительные сведения см. в следующих разделах:
Перечислите все компоненты, установленные на компьютере, и получите путь к ключу для компонента.
Дополнительные сведения см. в следующих разделах:
Установка нескольких пакетов с помощью обработки транзакций.
Дополнительные сведения см. в следующих разделах:
Внедрение пользовательского интерфейса в пакет установщика Windows.
Дополнительные сведения см. в следующих разделах:
ИТ-специалисты
ИТ-специалисты и администраторы настраивают и развертывают существующие пакеты установщика Windows. Эти пользователи переупаковывает установки существующих приложений в пакеты установки установщика Windows, а также устанавливают и поддерживают административные образы установок установщика Windows в сетях.
Настройка приложений и установки путем создания и применения преобразований установщика Windows
Дополнительные сведения см. в следующих разделах:
- Настройка
- Преобразования базы данных
- Пример преобразования настройки
- Объединения и преобразования
- Использование преобразований для добавления ресурсов
- Создание преобразования
- Параметры командной строки
- Msitran.exe
- Применение преобразования
- Просмотр преобразования
- Просмотр различий между двумя базами данных
- Исправление настраиваемых приложений
Развертывание пакета установки, обновления или исправления установщика Windows.
Дополнительные сведения см. в следующих разделах:
- Установка приложения
- Установка исправлений и обновлений
- Преобразования
- Установка пакета с повышенными привилегиями для Администратор
- Применение основных обновлений путем исправления локальной установки продукта
- Применение основных обновлений путем установки продукта
- Применение небольших Обновления путем исправления локальной установки продукта
- Применение небольших Обновления путем переустановки продукта
- Применение небольших Обновления путем исправления административного образа
- Исправление начальных установок
- Параметры командной строки
Устранение неполадок пакетов установщика Windows.
Дополнительные сведения см. в следующих разделах:
Используйте скрипты для запроса пакетов установщика Windows для получения сведений о продукте и изменения установки.
Дополнительные сведения см. в следующих разделах:
Создание и обслуживание административных установок.
Дополнительные сведения см. в следующих разделах:
- Административная установка
- Параметры командной строки
- Свойство AdminProperties
- Применение небольших Обновления путем исправления административного образа
- Применение пакета исправлений к административной установке
- Порядок выполнения действия
- Свойство IsAdminPackage
- Порядок приоритета свойств
- Свойство AdminProperties
Сделать приложение доступным для всех пользователей компьютера или только для указанного пользователя.
Дополнительные сведения см. в следующих разделах:
Интерпретация пакетов, установка продуктов и настройка параметров компонентов с помощью командной строки.
Дополнительные сведения см. в следующих разделах:
- Параметры командной строки
- Установка значений открытых свойств в командной строке
- Получение и настройка свойств
- Переустановка компонента или приложения
- Применение небольших Обновления путем исправления локальной установки продукта
- Применение небольших Обновления путем переустановки продукта
- Изменение целевого расположения для каталога
- Применение небольших Обновления путем исправления административного образа
- Применение основных обновлений путем установки продукта
- Свойства конфигурации
- Свойства параметров установки компонентов
Работа с политикой для управления правами доступа и разрешениями.
Дополнительные сведения см. в следующих разделах:
- Политики компьютера,
- Политики пользователей,
- Установка пакета с повышенными привилегиями для Администратор
- Объявление приложения Per-User для установки с повышенными привилегиями
- Использование настраиваемого действия для создания учетных записей пользователей на локальном компьютере
- Свойство AdminUser
- Привилегированное свойство
- Свойство EnableUserControl
- Свойство UserSID
- Свойство SecureCustomProperties
Установка нескольких пакетов с помощью обработки транзакций.
Дополнительные сведения см. в следующих разделах:
Внедрение пользовательского интерфейса в пакет установщика Windows.
Дополнительные сведения см. в следующих разделах:
Разработчики инфраструктуры
Разработчики инфраструктуры могут создавать унифицированные платформы для развертывания программного обеспечения, использующего службу установщика Windows, и управления ими. Они могут использовать программный интерфейс установщика Windows для запроса, управления и распространения приложений, исправлений и источников в системе.
Поиск, инвентаризация и запрос состояния, сведений и клиентов компонентов.
Дополнительные сведения см. в следующих разделах:
Инвентаризация и запрос информации, а также состояние продуктов и компонентов.
Дополнительные сведения см. в следующих разделах:
Повышение устойчивости исходного кода с помощью установщика Windows для инвентаризации, запроса и изменения исходного списка приложений, обновлений и исправлений.
Дополнительные сведения см. в следующих разделах:
Повышение устойчивости источника с помощью установщика Windows для инвентаризации, запроса и изменения источников мультимедиа.
Дополнительные сведения см. в следующих разделах:
Инвентаризация и запрос сведений и состояния исправлений.
Дополнительные сведения см. в следующих разделах:
Работайте с политикой для управления правами доступа и разрешениями.
Дополнительные сведения см. в следующих разделах:
- Политики компьютера
- Политики пользователя
- Установка пакета с повышенными привилегиями для Администратор
- Объявление приложения Per-User для установки с повышенными привилегиями
- Использование настраиваемого действия для создания учетных записей пользователей на локальном компьютере
- Свойство AdminUser
- Привилегированное свойство
- Свойство EnableUserControl
- Свойство UserSID
- Свойство SecureCustomProperties