Проверка установки функций, компонентов, файлов
Если после выполнения установки необходимо убедиться, что установлена определенная функция, компонент или файл, включите детализированное ведение журнала во время установки. См. ведения журнала установщика Windows и параметры командной строки.
Подробный журнал включает запись для каждой функции и компонента, которые может установить установочный пакет. В журнале показано состояние этой функции или компонента до установки, состояние, запрошенное установкой, и в каком состоянии установщик оставил компонент или компонент. Записи функций и компонентов в журнале отображаются в следующих примерах.
MSI (s) (40:A4): Feature: QuickTest; Installed: Absent; Request:
Local; Action: Local
MSI (s) (40:A4): Component: QuickTest; Installed: Absent; Request:
Local; Action: Local
Этот подробный журнал указывает, что:
- Состояние установки функции QuickTest и компонента отсутствовало перед запуском пакета.
- Пакет запросил локальную установку этих объектов
- Функция и компонент остались в локально установленном состоянии после запуска пакета.
Метка "Установленные" в журнале ссылается на текущее состояние установки компонента или компонента, "Запрос" ссылается на запрошенное состояние установки компонента или компонента. "Действие" относится к фактическому состоянию функционала или компонента.
В следующей таблице перечислены возможные состояния компонентов или функций, которые могут отображаться в журнале.
Запись журнала | Описание |
---|---|
Запрос: NULL | Нет запроса. |
Действие: NULL | Никаких действий не предпринят. |
Установлено: Отсутствует | Компонент или функция в настоящее время не установлен. |
Запрос отсутствует | Компонент или функция запрашивает деинсталляцию. |
Действие: отсутствует | Установщик действительно удаляет компонент или функцию. |
Установлено: Локально | Компонент или функция в настоящее время установлена для локального запуска. |
Запрос: локальный | Запрос установки требует установить компонент или функцию для локального запуска. |
Действие: локальный | Установщик фактически устанавливает компонент или функцию для локального запуска. |
Установлен: источник | Компонент или функция в настоящее время установлены для запуска от источника. |
Запрос: источник | Установка запрашивает установку компонента или функции для запуска из исходного кода. |
Действие: источник | Установщик фактически устанавливает компонент или функцию для запуска непосредственно из исходного источника. |
Установлено: Реклама | Функция в настоящее время рекламируется. Компоненты никогда не объявляются. |
Запрос на рекламу | Компонент запросов на установку устанавливается как объявленный компонент. |
Действие: объявление | Установщик фактически устанавливает компонент в качестве объявленной функции. |
Запрос: переустановка | Переустановите функцию запросов на установку. Компоненты не используют состояние переустановки. |
Действие: переустановка | Установщик фактически переустановит функцию. |
Установлено: Текущий | Компонент в настоящее время устанавливается в состоянии установки по умолчанию. |
Запрос: Текущий | Функция запроса установки устанавливается в исходном состоянии установки по умолчанию. |
Действие: текущее | Установщик фактически устанавливает эту функцию в состоянии установки по умолчанию. |
Действие: Файл отсутствует | Установщик фактически удаляет файлы компонента и оставляет все остальные ресурсы компонента установленными. |
Действие: HKCRAbsent | Установщик фактически удаляет сведения О HKCR компонента. Информация о файлах и неданные HKCR остаются. |
Действие: HKCRFileAbsent | Установщик фактически удаляет сведения и файлы HKCR компонента. Все остальные ресурсы компонента остаются. |
Подробный журнал содержит запись для каждого файла, который может быть установлен пакетом. Журнал сообщает, что было сделано с файлом, и предоставляет некоторые объяснения. Записи файлов в журнале отображаются, как показано в следующем примере.
MSI (s) (40:A4): File: C:\Test\TESTDB.EXE; Won't Overwrite; Existing
file is of an equal version
Этот журнал указывает, что установщик не перезаписывает существующий файл Testdb.exe, так как существующий файл совпадает с установленной версией.
Заметка
Если вам нужно создать пакет установки, который ищет существующий файл или каталог на компьютере пользователя во время установки, используйте метод, описанный в поиск существующих приложений, файлов, записей реестра или .ini записи файлов.