Como verificar programaticamente a presença de um produto baseado no Windows Installer usando o seu código de produto

Traduções deste artigo Traduções deste artigo
ID do artigo: 974653 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

O Windows Installer fornece APIs que permitem que um usuário consulta o banco de dados do Windows Installer a presença de um produto específico. Cada produto é identificado exclusivamente por seu código de produto, que é um GUID. Este artigo fornece exemplos de código que mostram como verificar programaticamente a presença de um produto baseado no Windows Installer usando o seu código de produto.

Mais Informações

Chamar a API do Visual C++

A seguir é um exemplo de como você pode chamar o método MsiGetProductInfoExW() no Visual C++ para detectar a presença de um produto específico. O produto é especificado por seu GUID do código do produto exclusiva.
TCHAR szVersion[20];
DWORD cchVersion = 20;
BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
Neste fragmento de exemplo de código, a variável Boolean fInstalled irá conter um valor VERDADEIRO ou FALSO, dependendo do produto especificado está instalado ou não instalado.

Chamar a API do VBScript

A seguir é um exemplo de como você pode chamar o método ProductInfo() no objeto WindowsInstaller.Installer no Microsoft Visual Basic Script para detectar a presença de um produto específico. O produto é especificado por seu GUID do código do produto exclusiva.
 
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")
On Error Resume Next
Dim version : version = msi.ProductInfo("{ProductCode}", "VersionString")
Dim installed : installed = ( Err.Number = 0 )
Esse fragmento de exemplo de código, a variável instalada conterá um valor 0 ou 1, dependendo do produto especificado está instalado ou não instalado.

Observação A propriedade ProductCode é passada para as funções em ambos os exemplos incluem chaves ({}) entre aspas. Para obter mais informações sobre o Windows Installer, visite o seguinte site da Microsoft Windows Installer MSDN:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspx
Para obter mais informações sobre como obter a versão mais recente do Windows Installer para seu computador, visite o seguinte site:
http://www.microsoft.com/downloads/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en
Para obter mais informações, visite o seguintes páginas da Web Microsoft: Observação sobre a seção "Aplica-se a" Adição para os produtos listados na seção "Aplica-se a", as informações neste artigo também se aplica ao seguinte produto:
  • Windows Installer 4.0

Propriedades

ID do artigo: 974653 - Última revisão: quarta-feira, 19 de agosto de 2009 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Installer 4.5
  • Microsoft Windows Installer 3.1
Palavras-chave: 
kbmt kbexpertiseinter kbsecurity kbsecvulnerability kbsurveynew KB974653 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 974653

Submeter comentários

 

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