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

Seleccione idioma Seleccione idioma
Id. de artículo: 974653 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

Windows Installer proporciona la API que permiten una usuario consulta la base de datos de Windows Installer la presencia de un producto determinado. Cada producto se identifica por su código de producto, que es un GUID. Este artículo proporciona ejemplos de código que muestran cómo comprobar mediante programación la presencia de un producto basado en Windows Installer mediante su código de producto.

Más información

Llamar a la API de Visual C++

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

Llamar a la API desde VBScript

El siguiente es un ejemplo de cómo puede llamar al método ProductInfo() en el objeto de WindowsInstaller.Installer de Microsoft Visual Basic Script para detectar la presencia de un producto específico. El producto se especifica mediante su GUID del código de producto único.
 
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")
On Error Resume Next
Dim version : version = msi.ProductInfo("{ProductCode}", "VersionString")
Dim installed : installed = ( Err.Number = 0 )
En este fragmento de código de ejemplo, la variable instalada contendrá un valor 0 o 1, dependiendo de si está instalado o no está instalado el producto especificado.

Nota La propiedad ProductCode que se pasa a las funciones en ambos ejemplos incluyen llaves ({}) dentro de las comillas. Para obtener más información acerca de Windows Installer, visite la siguiente página Web de MSDN de Microsoft Windows Installer:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspx
Para obtener más información acerca de cómo obtener la versión más reciente de Windows Installer para su equipo, visite la siguiente página Web de Microsoft:
http://www.microsoft.com/downloads/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en
Para obtener más información, visite las páginas Web de Microsoft siguiente: Nota acerca de la sección "Se refiere a" Junto con los productos enumerados en la sección "Se refiere a", la información de este artículo también se aplica al producto siguiente:
  • Windows Installer 4.0

Propiedades

Id. de artículo: 974653 - Última revisión: miércoles, 19 de agosto de 2009 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft Windows Installer 4.5
  • Microsoft Windows Installer 3.1
Palabras clave: 
kbmt kbexpertiseinter kbsecurity kbsecvulnerability kbsurveynew KB974653 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 974653

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com