مقدمة
يوفر Windows Installer واجات برمجه التطبيقات التي تسمح للمستخدم بالاستعلام عن قاعده بيانات Windows Installer لحاله وجود منتج معين. يتم تعريف كل منتج بشكل فريد بواسطة رمز المنتج الخاص به ، وهو عبارة عن GUID. توفر هذه المقالة نماذج التعليمات البرمجية التي تعرض كيفيه التحقق من وجود منتج قائم علي Windows Installer برمجيا باستخدام رمز المنتج الخاص به.
مزيد من المعلومات
الاتصال بواجهة برمجه التطبيق من Visual c + +
فيما يلي مثال علي كيفيه الاتصال بالأسلوب مسيجيتبرودوكتينفوكسو () في Visual c + + للكشف عن وجود منتج معين. يتم تحديد المنتج بواسطة GUID الخاص بالمنتج الفريد الخاص به.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
في الجزء التالي من التعليمات البرمجية ، سيحتوي متغير القيمة المنطقية المثبتة في fInstalled قيمه TRUE أو FALSE ، استنادا إلى ما إذا كان المنتج الذي تم تحديده مثبتا ام لا مثبتا.
الاتصال بواجهة برمجه التطبيق من VBScript
فيما يلي مثال علي كيفيه الاتصال بالأسلوب برودوكتينفو () علي العنصر ويندووسينستالير في 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 ، استنادا إلى ما إذا كان المنتج الذي تم تحديده مثبتا ام لا مثبتا.ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.. تتضمن الخاصية رمز التي يتم تمريرها إلى الدالات في كلا المثالين الأقواس المتعرجة ({}) داخل علامات الاقتباس. لمزيد من المعلومات حول Windows Installer ، قم بزيارة صفحه ويب التالية ل Microsoft Windows Installer:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxللحصول علي مزيد من المعلومات حول كيفيه الحصول علي أحدث إصدار من Windows Installer لجهاز الكمبيوتر ، قم بزيارة صفحه Microsoft التالية علي الويب:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en لمزيد من المعلومات ، قم بزيارة صفحات Microsoft التالية علي الويب:
-
استخدام Windows Installer لجرد المنتجات والتصحيحاتhttp://msdn.microsoft.com/en-us/library/aa369558 (مقابل 85) .aspx
-
تحديد سياق التثبيتhttp://msdn.microsoft.com/en-us/library/aa368279 (VS, 85) .aspx
-
سرد المنتجات والخصائص والميزات والمكوناتhttp://msdn.microsoft.com/en-us/library/aa369767 (VS) .aspx
-
الحصول علي معلومات التطبيقhttp://msdn.microsoft.com/en-us/library/aa368761 (مقابل 85) .aspx
-
الدالة مسيجيتبرودوكتينفوhttp://msdn.microsoft.com/en-us/library/aa370131 (VS) .aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
الدالة مسيقويريبرودوكتستاتي http://msdn.microsoft.com/en-us/library/aa370363 (VS) .aspx
-
أسلوب خاصيه برودوكتستاتي http://msdn.microsoft.com/en-us/library/aa369463 (VS, 85) .aspx
-
الخاصية رمز http://msdn.microsoft.com/en-us/library/aa370854 (VS) .aspx
ملاحظه حول القسم "ينطبق علي"بالاضافه إلى المنتجات المدرجة في القسم "ينطبق علي" ، تنطبق المعلومات الموجودة في هذه المقالة أيضا علي المنتج التالي:
-
Windows Installer 4.0