Определение компонентов установщика

Ниже показано, как упорядочить приложение по компонентам установщика Windows.

Упорядочение приложения по компонентам

  1. Начните с получения каталога и дерева файлов для всех файлов и других ресурсов, используемых в приложении.
  2. Определите все файлы, разделы реестра, ярлыки или другие ресурсы, которые совместно используются приложениями и могут быть предоставлены существующими компонентами, доступными в виде модулей слияния. Вы не должны включать какие-либо из этих ресурсов в компоненты, которые вы создаете. Вместо этого получите эти компоненты, объединив модули слияния с пакетом установки. Ниже описано, как упорядочить оставшиеся ресурсы приложения в компоненты.
  3. Определите новый компонент для каждого .exe, .dll и OCX-файла. Назначьте эти файлы в качестве файлов пути к ключам их компонентов. Назначьте каждому компоненту GUID кода компонента.
  4. Определите новый компонент для каждого файла справки HLP или CHM. Назначьте эти файлы в качестве файлов пути к ключам их компонентов. Добавьте CNT- или ЧИ-файлы в компоненты, в которые будут входить связанные HLP- и CHM-файлы. Назначьте каждому компоненту GUID кода компонента.
  5. Определите новый компонент для каждого файла, который служит целевым объектом ярлыка. Назначьте эти файлы в качестве файлов пути к ключам их компонентов. Назначьте каждому компоненту GUID кода компонента.
  6. Сгруппировать все оставшиеся ресурсы в папки. Все ресурсы в каждой папке должны поставляться вместе. Если существует вероятность того, что пара ресурсов может поставляться отдельно в будущем, поместите их в отдельные папки. Определите новый компонент для каждой папки. Постарайтесь сохранить общее количество компонентов на низком уровне, чтобы повысить производительность. Разделите приложение на несколько компонентов, когда необходимо, чтобы установщик проверка срок действия установки. Назначьте любой файл в компоненте в качестве файла пути к ключу. Назначьте каждому компоненту GUID кода компонента.
  7. Добавьте разделы реестра в компоненты. Любой раздел реестра, указывающий на файл, должен быть включен в компонент этого файла. Другие разделы реестра должны быть логически сгруппированы с файлами, для которых они требуются.