GİRİŞ
Windows Installer, kullanıcının belirli bir ürünün varlığı için Windows Installer veritabanını sorgulayalım. Her ürün, bir GUID olan ürün koduyla benzersiz olarak tanımlanır. Bu makalede, ürün kodunu kullanarak Windows Installer tabanlı bir ürünün iletişim durumunu programla denetleme hakkında bir kod örneği sağlanır.
Ek Bilgi
Visual C++ ' dan API 'YI arama
Aşağıda, belirli bir ürünün varlığını algılamak için Visual C++ ' da Msigetproductınfoexw () yönteminin nasıl çağrınız sağlanır. Ürün, benzersiz ürün kodu GUID 'SI tarafından belirtilir.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
Bu kod örneğinde, belirtilen ürünün yüklü olmasına veya yüklenmediğini bağlı olarak, Fınstalled Boole değişkeni doğru veya yanlış değerini içerecektir.
VBScript 'ten API 'yi arama
Aşağıda, belirli bir ürünün varlığını algılamak için Microsoft Visual Basic komut dosyasında WindowsInstaller. Installer nesnesinin ProductInfo () yöntemini nasıl çağırabileceğiniz konusunda bir örnek verilmiştir. Ürün, benzersiz ürün kodu GUID 'SI tarafından belirtilir.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
Bu kod örneğinde, belirtilen ürünün yüklü olmasına veya yüklenmediğini bağlı olarak, yüklü değişken 0 veya 1 değerini içerecektir.Not Her iki örnekte yer alan işlevlere geçirilen ProductCode özelliğinin tırnak işaretlerinin içine kaşlı ayraçlar ({}) vardır. Windows Installer hakkında daha fazla bilgi için aşağıdaki Microsoft Windows Installer MSDN Web sayfasını ziyaret edin:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxBilgisayarınızda Windows Installer 'ın en son sürümünü edinme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sayfasını ziyaret edin:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Daha fazla bilgi için aşağıdaki Microsoft Web sayfalarını ziyaret edin:
-
Windows Installer 'ı kullanarak ürün ve düzeltme eklerinehttp://msdn.Microsoft.com/en-us/library/aa369558 (vs. 85). aspx
-
Yükleme bağlamını belirlemehttp://msdn.Microsoft.com/en-us/library/aa368279 (vs. 85). aspx
-
Ürünleri, özellikleri, özellikleri ve bileşenleri Listelehttp://msdn.Microsoft.com/en-us/library/aa369767 (vs. 85). aspx
-
Uygulama bilgilerini almahttp://msdn.Microsoft.com/en-us/library/aa368761 (vs. 85). aspx
-
MsiGetProductInfo Işlevihttp://msdn.Microsoft.com/en-us/library/aa370131 (vs. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
Msıqueryproductstate Işlevi http://msdn.Microsoft.com/en-us/library/aa370363 (vs. 85). aspx
-
Installer. ProductState özellik yöntemi http://msdn.Microsoft.com/en-us/library/aa369463 (vs. 85). aspx
-
ProductCode özelliği http://msdn.Microsoft.com/en-us/library/aa370854 (vs. 85). aspx
"Aşağıdakilere uygulanır" bölümü hakkında not"Aşağıdakilere uygulanır" bölümünde listelenen ürünlerin yanı sıra, bu makaledeki bilgiler aşağıdaki ürüne de uygulanır:
-
Windows Installer 4,0