Поделиться через


Проверка установки функций, компонентов, файлов

Если после выполнения установки необходимо убедиться, что установлена определенная функция, компонент или файл, включите детализированное ведение журнала во время установки. См. ведения журнала установщика 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 записи файлов.