<InstallChecks> Elemento (Bootstrapper)
O InstallChecks elemento oferece suporte ao início de uma variedade de testes no computador local para certificar-se de que todos os pré-requisitos adequados para um aplicativo foi instalados.
<InstallChecks>
<AssemblyCheck
Property
Name
PublicKeyToken
Version
Language
ProcessorArchitecture
/>
<RegistryCheck
Property
Key
Value
/>
<ExternalCheck
PackageFile
Property
Arguments
/>
<FileCheck
Property
FileName
SearchPath
SpecialFolder
SearchDepth
/>
<MsiProductCheck
Property
Product
Feature
/>
<RegistryFileCheck
Property
Key
Value
FileName
SearchDepth
/>
</InstallChecks>
AssemblyCheck
Este é um elemento filho opcional de InstallChecks. Para cada instância de AssemblyCheck, o bootstrapper irá se certificar que o assembly identificado pelo elemento existe no cache global de assemblies (GAC). Ele não contém elementos e tem os seguintes atributos.
Atributo |
Descrição |
---|---|
Property |
Obrigatório. O nome da propriedade para armazenar o resultado. Esta propriedade pode ser referenciada a partir de um teste sob o InstallConditions elemento, que é filho da Command elemento. Para obter mais informações, consulte <Commands> Elemento (Bootstrapper). |
Name |
Obrigatório. O nome totalmente qualificado do assembly para verificar. |
PublicKeyToken |
Obrigatório. A forma abreviada da chave pública associado a este assembly de nome de alta segurança. Todos os módulos (assemblies) armazenados no GAC deve ter um nome, uma versão e uma chave pública. |
Version |
Obrigatório. A versão do assembly. O número de versão tem o formato <versão principal>. <versão secundária>. <criar versão>. <a versão de revisão>. |
Language |
Opcional. O idioma de um assembly localizado. O padrão é neutra. |
ProcessorArchitecture |
Opcional. O processador do computador alvo por esta instalação. O padrão é msil. |
ExternalCheck
Este é um elemento filho opcional de InstallChecks. Para cada instância de ExternalCheck, o bootstrapper irá executar o programa externo nomeado em um processo separado e armazenar seu código de saída na propriedade indicada por Property. ExternalChecké útil para implementar as verificações de dependência complexos ou quando a única maneira de verificar a existência de um componente é para instanciá-la.
ExternalChecknão contém elementos e tem os seguintes atributos.
Atributo |
Descrição |
---|---|
Property |
Obrigatório. O nome da propriedade para armazenar o resultado. Esta propriedade pode ser referenciada a partir de um teste sob o InstallConditions elemento, que é filho da Command elemento. Para obter mais informações, consulte <Commands> Elemento (Bootstrapper). |
PackageFile |
Obrigatório. O programa externo para executar. O programa deve ser parte do pacote de distribuição do programa de instalação. |
Arguments |
Opcional. Fornece os argumentos de linha de comando para o executável nomeado por PackageFile. |
FileCheck
Este é um elemento filho opcional de InstallChecks. Para cada instância de FileCheck, o bootstrapper determinará se o arquivo nomeado existe e retornar o número de versão do arquivo. Se o arquivo não tiver um número de versão, o bootstrapper define a propriedade denominada por Property como 0. Se o arquivo não existir, Property não está definido como qualquer valor.
FileChecknão contém elementos e tem os seguintes atributos.
Atributo |
Descrição |
---|---|
Property |
Obrigatório. O nome da propriedade para armazenar o resultado. Esta propriedade pode ser referenciada a partir de um teste sob o InstallConditions elemento, que é filho da Command elemento. Para obter mais informações, consulte <Commands> Elemento (Bootstrapper). |
FileName |
Obrigatório. O nome do arquivo para localizar. |
SearchPath |
Obrigatório. O disco ou pasta na qual deseja procurar o arquivo. Deve ser um caminho relativo se SpecialFolder é atribuído; Caso contrário, ele deve ser um caminho absoluto. |
SpecialFolder |
Opcional. Uma pasta que tem significado especial para o Windows ou para ClickOnce. O padrão é interpretar SearchPath como um caminho absoluto Os valores válidos incluem o seguinte: AppDataFolder. A pasta de dados do aplicativo para este ClickOnce aplicativo; específico para o usuário atual. CommonAppDataFolder. A pasta de dados do aplicativo usada por todos os usuários. CommonFilesFolder. A pasta de arquivos comuns para o usuário atual. LocalDataAppFolder. A pasta de dados para aplicativos móveis não. ProgramFilesFolder. A pasta de arquivos de programa padrão para aplicativos de 32 bits. StartUpFolder. A pasta que contém todos os aplicativos iniciados na inicialização do sistema. SystemFolder. A pasta que contém as DLLs de sistema de 32 bits. WindowsFolder. A pasta que contém a instalação de sistema do Windows. WindowsVolume. A unidade ou partição que contém a instalação de sistema do Windows. |
SearchDepth |
Opcional. A profundidade na qual Pesquisar subpastas para um arquivo nomeado. A pesquisa é o primeiro de profundidade. O padrão é 0, o que restringe a pesquisa para a pasta de nível superior especificada por SpecialFolder e SearchPath. |
MsiProductCheck
Este é um elemento filho opcional de InstallChecks. Para cada instância de MsiProductCheck, o bootstrapper verifica se a instalação de Microsoft Windows Installer especificado foi executado até que ela seja concluída. O valor da propriedade é definido, dependendo do estado do produto instalado. Um valor positivo indica que o produto está instalado, 0 ou -1 indica que ele não está instalado. (Consulte a função do SDK do Windows Installer MsiQueryFeatureState para obter mais informações). . Se o Windows Installer não está instalado no computador, Property está definido.
MsiProductChecknão contém elementos e tem os seguintes atributos.
Atributo |
Descrição |
---|---|
Property |
Obrigatório. O nome da propriedade para armazenar o resultado. Esta propriedade pode ser referenciada a partir de um teste sob o InstallConditions elemento, que é filho da Command elemento. Para obter mais informações, consulte <Commands> Elemento (Bootstrapper). |
Product |
Obrigatório. O GUID do produto instalado. |
Feature |
Opcional. O GUID para um recurso específico do aplicativo instalado. |
RegistryCheck
Este é um elemento filho opcional de InstallChecks. Para cada instância de RegistryCheck, o bootstrapper verifica se a chave do Registro especificada existir, ou se ele tem o valor indicado.
RegistryChecknão contém elementos e tem os seguintes atributos.
Atributo |
Descrição |
---|---|
Property |
Obrigatório. O nome da propriedade para armazenar o resultado. Esta propriedade pode ser referenciada a partir de um teste sob o InstallConditions elemento, que é filho da Command elemento. Para obter mais informações, consulte <Commands> Elemento (Bootstrapper). |
Key |
Obrigatório. O nome da chave do registro. |
Value |
Opcional. O nome do valor do registro para recuperar. O padrão é para retornar o texto do valor padrão. Valuedeve ser uma seqüência de caracteres ou uma DWORD. |
RegistryFileCheck
Este é um elemento filho opcional de InstallChecks. Para cada instância de RegistryFileCheck, o bootstrapper recupera a versão do arquivo especificado, a primeira tentativa de recuperar o caminho para o arquivo da chave do Registro especificada. Isso é particularmente útil se você quiser pesquisar um arquivo em um diretório especificado como um valor no registro.
RegistryFileChecknão contém elementos e tem os seguintes atributos.
Atributo |
Descrição |
---|---|
Property |
Obrigatório. O nome da propriedade para armazenar o resultado. Esta propriedade pode ser referenciada a partir de um teste sob o InstallConditions elemento, que é filho da Command elemento. Para obter mais informações, consulte <Commands> Elemento (Bootstrapper). |
Key |
Obrigatório. O nome da chave do registro. Seu valor é interpretado como o caminho para um arquivo, a menos que o File atributo está definido. Se esta chave não existir, Property está definido. |
Value |
Opcional. O nome do valor do registro para recuperar. O padrão é para retornar o texto do valor padrão. Valuedeve ser uma seqüência de caracteres. |
FileName |
Opcional. O nome de um arquivo. Se especificado, o valor obtido da chave do registro é considerado um caminho de diretório, e esse nome é acrescentado a ele. Se não for especificado, presume-se que o valor retornado do registro para ser o caminho completo para um arquivo. |
SearchDepth |
Opcional. A profundidade na qual Pesquisar subpastas para um arquivo nomeado. A pesquisa é o primeiro de profundidade. O padrão é 0, o que restringe a pesquisa para a pasta de nível superior especificada pelo valor da chave de registro. |
Comentários
Enquanto os elementos sob InstallChecks definir testes a serem executados, eles não os execute. Para executar os testes, você deve criar Command elementos sob o Commands elemento.
Exemplo
O exemplo de código a seguir demonstra a InstallChecks elemento como ele é usado no arquivo de produto para o .NET Framework.
<InstallChecks>
<ExternalCheck Property="DotNetInstalled" PackageFile="dotnetchk.exe" />
<RegistryCheck Property="IEVersion" Key="HKLM\Software\Microsoft\Internet Explorer" Value="Version" />
</InstallChecks>
InstallConditions
Quando InstallChecks são avaliadas, eles produzem propriedades. As propriedades são usadas por InstallConditions para determinar se um pacote deve instalar, ignorar ou falhar. A tabela a seguir listas os InstallConditions:
FailIf |
Se houver FailIf condição for avaliada como true, o pacote irá falhar. O restante das condições não será avaliado. |
BypassIf |
Se houver BypassIf condição for avaliada como true, o pacote será ignorado. O restante das condições não será avaliado. |
Propriedades predefinidas
A tabela a seguir listas os BypassIf e FailIf elementos:
Propriedade |
Anotações |
Valores possíveis |
---|---|---|
Version9X |
Número de versão do sistema operacional Windows 9 X. |
4.10 = O Windows 98 |
VersionNT |
Número de versão do sistema operacional baseado em Windows NT. |
Major.Minor.ServicePack 5.0 = O Windows 2000 5.1.0 = O Windows XP 5.1.2 = O Windows XP Professional SP2 5.2.0 = O Windows Server 2003 |
VersionNT64 |
Número de versão de um sistema de operacional de 64 bits baseados em Windows NT. |
O mesmo como mencionado anteriormente. |
VersionMsi |
Número de versão do serviço Windows Installer. |
2.0 = Windows Installer 2.0 |
AdminUser |
Especifica se um usuário tem privilégios de administrador em um sistema operacional do Windows NT. |
0 = sem privilégios de administrador 1 = privilégios de administrador |
Por exemplo, para bloquear a instalação em um computador executando o Windows 95, use o código como o seguinte:
<!-- Block install on Windows 95 -->
<FailIf Property="Version9X" Compare="VersionLessThan" Value="4.10" String="InvalidPlatform"/>