Cómo comprobar mediante programación la presencia de un producto basado en Windows Installer mediante el código de producto


INTRODUCCIÓN


Windows Installer proporciona API que permiten que un usuario Consulte la base de datos de Windows Installer para conocer la presencia de un producto en particular. Cada producto se identifica de forma única mediante su código de producto, que es un GUID. En este artículo se proporcionan ejemplos de código que muestran cómo comprobar mediante programación la presencia de un producto basado en Windows Installer mediante el código de producto.

Más información


Llamar a la API desde Visual C++

El siguiente es un ejemplo de cómo puedes llamar al método MsiGetProductInfoExW () en Visual C++ para detectar la presencia de un producto específico. El producto se especifica mediante el GUID único del código de producto.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
En este fragmento de ejemplo de código, la variable booleana de fInstalled contendrá un valor verdadero o falso, dependiendo de si el producto especificado está instalado o no.

Llamar a la API desde VBScript

El siguiente es un ejemplo de cómo se puede llamar al método ProductInfo () en el objeto WindowsInstaller. Installer en una secuencia de comandos de Microsoft Visual Basic para detectar la presencia de un producto específico. El producto se especifica mediante el GUID único del código de producto.
 Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
En este fragmento de ejemplo de código, la variable instalada contendrá un valor 0 o 1, en función de si el producto especificado está instalado o no.Nota La propiedad ProductCode que se pasa a las funciones de ambos ejemplos incluye aquí las llaves ({}) dentro de las comillas. Para obtener más información sobre Windows Installer, visite la siguiente página web de MSDN de Microsoft Windows Installer:Para obtener más información sobre cómo obtener la versión más reciente de Windows Installer para su equipo, visite la siguiente página web de Microsoft: Para obtener más información, visite las siguientes páginas web de Microsoft: Nota acerca de la sección "se aplica a"Además de los productos que se indican en la sección "se aplica a", la información de este artículo también se aplica al siguiente producto:
  • Windows Installer 4,0