UVOD
Windows Installer obezbeđuje API-je koji omogućavaju korisniku da izvrši upit u bazi podataka programa Windows Installer za prisustvo određenog proizvoda. Svaki proizvod je na jedinstven način identifikovan šifrom proizvoda, što je GUID. Ovaj članak sadrži uzorke koda koji pokazuju kako se programski proverava prisustvo proizvoda zasnovanog na programu Windows Installer pomoću šifre proizvoda.
Više informacija
Pozovite API iz programa Visual C++
Sledi primer kako možete da pozovete metod " Msigetektuproduktivtinw () " u programu Visual C++ da biste otkrili prisustvo određenog proizvoda. Proizvod je određen jedinstvenim GUID-a šifre proizvoda.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
U ovom primeru, u ovom kodu, ova logička promenljiva će sadržati vrednost TRUE ili FALSE, u zavisnosti od toga da li je navedeni proizvod instaliran ili nije instaliran.
Pozovite API sa VBScript-a
Sledi primer kako možete da pozovete metod "informacije o proizvodu () " u objektu windowsinstaller. Installer u programu Microsoft Visual Basic skripte da bi otkrio prisustvo određenog proizvoda. Proizvod je određen jedinstvenim GUID-a šifre proizvoda.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
U ovom primeru, instalirana promenljiva će sadržati vrednost 0 ili 1, u zavisnosti od toga da li je navedeni proizvod instaliran ili nije instaliran.Napomena Svojstvo " Šifra proizvoda " koje se prosleđuje funkcijama u oba primera sadrži velike zagrade ({}) unutar navodnika. Za više informacija o programu Windows Installer, posetite sledeću Microsoft Windows Installer MSDN Web stranicu:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxZa više informacija o nabavljanju najnovije verzije programa Windows Installer za računar, posetite sledeću Microsoft Web stranicu:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Za više informacija posetite sledeće Microsoft Web stranice:
-
Korišćenje programa Windows Installer za proizvode na zalihama i zakrpehttp://msdn.Microsoft.com/en-US/library/aa369558 (vs. 85). aspx
-
Utvrđivanje instalacionog kontekstahttp://msdn.Microsoft.com/en-US/library/aa368279 (vs. 85). aspx
-
Lista proizvoda, svojstava, funkcija i komponentihttp://msdn.Microsoft.com/en-US/library/aa369767 (vs. 85). aspx
-
Pribavljanje informacija o aplikacijihttp://msdn.Microsoft.com/en-US/library/aa368761 (vs. 85). aspx
-
Funkcija Msigetproizvodinfohttp://msdn.Microsoft.com/en-US/library/aa370131 (vs. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
MsiQueryProductState funkcija http://msdn.Microsoft.com/en-US/library/aa370363 (vs. 85). aspx
-
Metoda instalatora svojstva modula za instalaciju. http://msdn.Microsoft.com/en-US/library/aa369463 (vs. 85). aspx
-
Svojstvo "Šifra proizvoda" http://msdn.Microsoft.com/en-US/library/aa370854 (vs. 85). aspx
Napomena o odeljku "odnosi se na"Pored proizvoda koji su navedeni u odeljku "odnosi se na", informacije u ovom članku se primenjuju i na sledeći proizvod:
-
Windows Installer 4,0