IEVADS
Windows Installer nodrošina API, kas lietotājam ļauj veikt vaicājumu Windows Installer datu bāzē, lai noteiktu produktu esamību. Katrs produkts ir unikāli identificējams pēc produkta koda, kas ir GUID. Šajā rakstā ir norādīti koda paraugi, kuros parādīts, kā programmatiski pārbaudīt Windows Installer produkta klātbūtni, izmantojot produkta kodu.
Papildinformācija
Zvanīšana uz API no Visual C++
Tālāk ir parādīts piemērs, kā varat Zvanīšana uz MsiGetProductInfoExW () metodi Visual C++, lai noteiktu konkrēta produkta esamību. Produktu norāda tā unikālā produkta koda GUID.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
Šajā koda piemērā fInstalled Būla mainīgajā ir vērtība TRUE vai FALSE atkarībā no tā, vai norādītais produkts ir instalēts vai nav instalēts.
Zvanīšana API no VBScript
Tālāk ir parādīts piemērs, kā varat nosaukt ProductInfo () metodi WindowsInstaller. Installer objektā Microsoft Visual Basic skriptā, lai noteiktu konkrēta produkta esamību. Produktu norāda tā unikālā produkta koda GUID.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
Šajā kodā, piemēram, fragments, instalētajā mainīgajā tiks iekļauta vērtība 0 vai 1 atkarībā no tā, vai norādītais produkts ir instalēts vai nav instalēts.Piezīme. Rekvizīts ProductCode , kas tiek nodots abu piemēru funkcijās, ietver figūriekavas ({}) pēdiņās. Lai iegūtu papildinformāciju par Windows Installer, apmeklējiet šo Microsoft Windows Installer MSDN tīmekļa lapu:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxLai iegūtu papildinformāciju par to, kā datorā iegūt jaunāko Windows Installer versiju, apmeklējiet šo Microsoft tīmekļa lapu:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Lai iegūtu papildinformāciju, apmeklējiet šīs Microsoft tīmekļa lapas:
-
Windows Installer izmantošana krājumu produktiem un ielāpiemhttp://MSDN.Microsoft.com/en-us/library/aa369558 (vs. 85). aspx
-
Nosakot instalēšanas kontekstuhttp://MSDN.Microsoft.com/en-us/library/aa368279 (vs. 85). aspx
-
Produktu, rekvizītu, līdzekļu un komponentu sarakstshttp://MSDN.Microsoft.com/en-us/library/aa369767 (vs. 85). aspx
-
Lietojumprogrammas informācijas iegūšanahttp://MSDN.Microsoft.com/en-us/library/aa368761 (vs. 85). aspx
-
Funkcija MsiGetProductInfohttp://MSDN.Microsoft.com/en-us/library/aa370131 (vs. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
Funkcija MsiQueryProductState http://MSDN.Microsoft.com/en-us/library/aa370363 (vs. 85). aspx
-
Installer. ProductState Property Method http://MSDN.Microsoft.com/en-us/library/aa369463 (vs. 85). aspx
-
ProductCode Property http://MSDN.Microsoft.com/en-us/library/aa370854 (vs. 85). aspx
Piezīme par sadaļu "attiecas uz"Papildus produktiem, kas ir uzskaitīti sadaļā "attiecas uz", šajā rakstā sniegtā informācija attiecas arī uz šādu produktu:
-
Windows Installer 4,0