» Определение продукта msi

K.A.V.
www.oszone.net
22.02.2010
Автор: kotkovets
Последнее обновление: 01.09.2011

Windows Installer (установщик Windows) — подсистема Microsoft Windows, обеспечивающая установку программ (инсталлятор).
Является компонентом Windows, вся необходимая для установки информация (иногда и вместе с устанавливаемыми файлами)
содержится в установочных пакетах , имеющих расширение msi
Установочные пакеты msi широко распространены. В установщик Windows запакованы программы и необходимые компоненты Windows:
Microsoft .NET Framework  Microsoft Visual C++  MSXML  Java(TM) и многие другие продукты.
Каждый продукт имеет свой уникальный индетификационный номер (код продукта). Посмотреть можно с помощью редактора реестра, открыв ветку:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Например у Microsoft .NET Framework 3.0 Service Pack 2 номер {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}.
Загрузить библиотеку
Данная библиотека использует эти индетификационные номера для определения того или иного продукта msi.
Написанная мною библиотека полностью совместима с юникодной версией компилятора NSIS.
Файл msi.h копируем в папку ${NSISDIR}\Include, далее в скрипте подключаем данную библиотеку.

!include "msi.nsh"