ОСНОВНІ ВІДОМОСТІ
Інсталятор Windows впроваджує інтерфейси API, які дають змогу користувачу запитувати базу даних інсталятора Windows для присутності певного продукту. Кожен продукт унікально визначається кодом продукту, який є GUID. У цій статті наведено зразки коду, у яких показано, як програмно перевіряти наявність продукту на платформі Windows, використовуючи його код продукту.
Додаткові відомості
Виклик API з Visual C++
Нижче наведено приклад того, як можна викликати метод Msigetproductinfoexw () у Visual C++, щоб визначити присутність певного продукту. Продукт визначається унікальним GUID-кодом продукту.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
У цьому уривковому прикладі в цьому коді буде вказано значення TRUE або FALSE, залежно від того, чи інстальовано або не інстальовано продукт.
Виклик API з VBScript
Нижче наведено приклад того, як можна викликати метод ProductInfo () на об'єкті windowsinstaller. Installer у програмі Microsoft Visual Basic, щоб визначити присутність певного продукту. Продукт визначається унікальним GUID-кодом продукту.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
У цьому фрагментованому прикладі, інстальована змінна міститиме значення 0 або 1, залежно від того, чи інстальовано або не інстальовано продукт.Примітка. Властивість код товару , яка передається на функції в обох прикладах, містить фігурні дужки ({}) в лапках. Щоб отримати докладніші відомості про інсталятор Windows, перейдіть на веб-сторінку MSDN в Microsoft Windows Installer:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxЩоб отримати докладні відомості про отримання найновішої версії інсталятора Windows для вашого комп'ютера, перейдіть на таку веб-сторінку Microsoft:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Щоб отримати докладніші відомості, перейдіть на такі веб-сторінки Microsoft:
-
Використання інсталятора Windows для інвентаризації продуктів і патчіhttp://MSDN.Microsoft.com/EN-US/Library/aa369558 (vs. 85). aspx
-
Визначення контексту інсталяціїhttp://MSDN.Microsoft.com/EN-US/Library/aa368279 (vs. 85). aspx
-
Список продуктів, властивостей, функцій і компонентівhttp://MSDN.Microsoft.com/EN-US/Library/aa369767 (vs. 85). aspx
-
Отримання відомостей про застосунокhttp://MSDN.Microsoft.com/EN-US/Library/aa368761 (vs. 85). aspx
-
Функція MsiGetProductInfohttp://MSDN.Microsoft.com/EN-US/Library/aa370131 (vs. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
Функція MsiQueryProductState http://MSDN.Microsoft.com/EN-US/Library/aa370363 (vs. 85). aspx
-
Метод інсталяції. ProductState http://MSDN.Microsoft.com/EN-US/Library/aa369463 (vs. 85). aspx
-
Властивість код товару http://MSDN.Microsoft.com/EN-US/Library/aa370854 (vs. 85). aspx
Відомості про розділ "застосовується до"Крім продуктів, перелічених у розділі "застосовується до", відомості в цій статті також стосуються такого продукту:
-
Інсталятор Windows 4,0