Nasıl yapılır: Windows ınstaller tabanlı bir ürün olup olmadığını, ürün kodunu kullanarak denetleme

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:974653
Giriş
Windows ınstaller, kullanıcı sorguda bulunup bulunmadığına belirli bir ürünün Windows ınstaller veritabanı sağlayan bir Apı sağlar. Her ürün, bir guıd, ürün kodunu tarafından benzersiz olarak tanımlanır. Bu makalede, ürün kodunu kullanarak Windows ınstaller tabanlı bir ürün olup olmadığını denetleme nasıl gösteren kod örnekleri sağlar.
Daha fazla bilgi

Visual C++ API çağrısı

Nasıl Visual C++ ile özel bir ürün varlığını MsiGetProductInfoExW() yöntemini çaðýrabilirsiniz örnek aşağıdadır. Ürün, kendi benzersiz bir ürün kodu GUID belirtildi. [20]
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
Bağlı, belirtilen ürün yüklü veya diğer yüklü olup olmadığı bir DOğRU veya YANLıŞ değeri, bu kod örneği parçası fInstalled Boolean değişkeni içerir.

VBScript ' API çağrısı

Aşağıda, ProductInfo() yöntemi belirli bir ürünün olup olmadığını algılamak için Microsoft Visual Basic komut WindowsInstaller.Installer nesnesinde Call bir örnek yer almaktadır. Ürün, kendi benzersiz bir ürün kodu GUID belirtildi.
 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ği parçası bağlı, belirtilen ürün yüklü veya diğer yüklü olup olmadığını 0 veya 1 değeri, yüklü değişkeni içerir.

Not Her iki örnek fonksiyonlarında geçirilir ÜrünKodu özelliği, ayraçlar ({}) tırnak işaretleri içindeki içerir. Windows ınstaller hakkında daha fazla bilgi için aşağıdaki Microsoft Windows ınstaller MSDN Web sayfasını ziyaret edin: Bilgisayarınız için Windows ınstaller'ın en son sürümünü edinme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sayfasını ziyaret edin: Daha fazla bilgi için aşağıdaki Microsoft Web sayfalarını ziyaret edin: "Aşağıdakilere Uygulanır" bölümünde ilgili not "Aşağıdakilere Uygulanır" bölümünde listelenen ürünlerin yanı sıra, bu makaledeki bilgiler, aşağıdaki ürün için geçerlidir:
  • Windows ınstaller 4.0
Windows ınstaller (MSI ürün kodu komut dosyası API

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 974653 - Son İnceleme: 08/19/2009 22:49:08 - Düzeltme: 1.1

Microsoft Windows Installer 4.5, Microsoft Windows Installer 3.1

  • kbmt kbexpertiseinter kbsecurity kbsecvulnerability kbsurveynew KB974653 KbMttr
Geri bildirim