Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
The 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 ClickOnce aplicativo foram 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
File
SearchDepth
/>
</InstallChecks>
AssemblyCheck
Este elemento é 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 de um teste sob o InstallConditions elemento, que é um filho das Command elemento. Para obter mais informações, consulte <commands>Elemento (ClickOnce Bootstrapper). |
Name |
Obrigatório. O nome totalmente qualificado do assembly para verificar. |
PublicKeyToken |
Obrigatório. Forma abreviada de chave pública associado a este assembly de nome seguro. Todos os módulos (assemblies) armazenados no GAC deve ter um nome, uma versão e uma chave pública. |
Version |
Obrigatório. Versão do assembly. O número de versão tem o formato <versão principal>.<versão secundária>.<criar versão>.<versão de revisão>. |
Language |
Opcional. O linguagem de um assembly localizado. O padrão é neutro. |
ProcessorArchitecture |
Opcional. O processador do computador alvo por esta instalação. O padrão é MSIL. |
ExternalCheck
Este elemento é 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 armazene seu código de sair na propriedade indicada por Property. ExternalCheck é útil para a implementação de verificações de dependência complexos ou quando a única maneira de verificar a existência de um componente é instanciar ele.
ExternalCheck 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 de um teste sob o InstallConditions elemento, que é um filho das Command elemento. Para obter mais informações, consulte <commands>Elemento (ClickOnce Bootstrapper). |
PackageFile |
Obrigatório. O programa externo para executar. O programa deve ser parte do pacote de distribuição de instalação. |
Arguments |
Opcional. Fontes de argumentos de linha de comando para o executável nomeado por PackageFile. |
FileCheck
Este elemento é um elemento filho opcional de InstallChecks. Para cada instância de FileCheck, o bootstrapper determinará se o arquivo nomeado existe e retorna 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 nomeada por Property como 0. Se o arquivo não existir, Property não é conjunto para qualquer valor.
FileCheck 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 de um teste sob o InstallConditions elemento, que é um filho das Command elemento. Para obter mais informações, consulte <commands>Elemento (ClickOnce Bootstrapper). |
FileName |
Obrigatório. O nome do arquivo para encontrar. |
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 Windows ou ClickOnce. O padrão é interpretar SearchPath sistema autônomo um caminho absoluto. Os valores válido incluem o seguinte: AppDataFolder. A pasta de dados de aplicativo para este ClickOnce aplicativo; específicas ao usuário corrente. CommonAppDataFolder. Pasta de dados do aplicativo utilizada por todos os usuários. CommonFilesFolder. A pasta arquivos comuns para o usuário corrente. LocalDataAppFolder. A pasta dados de aplicativos roaming não. ProgramFilesFolder. A pasta arquivos de programa padrão para aplicativos de 32 bit. StartUpFolder. A pasta que contém todos os aplicativos iniciados na inicialização do sistema. SystemFolder. A pasta que contém as DLLs do sistema de 32 bit. WindowsFolder. A pasta que contém a instalação do sistema Windows. WindowsVolume. A unidade ou partição que contém a instalação do sistema Windows. |
SearchDepth |
Opcional. A profundidade na qual se deseja pesquisar subpastas para o arquivo nomeado. A Pesquisar é primeiro de profundidade. O padrão é 0, o que restringe a Pesquisar para a pasta de nível superior especificada por SpecialFolder e SearchPath. |
MsiProductCheck
Este elemento é um elemento filho opcional de InstallChecks. Para cada instância de MsiProductCheck, o bootstrapper verifica se a instalação do Microsoft Windows Installer especificada 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 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 estiver instalado no computador, Property não é conjunto.
MsiProductCheck 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 de um teste sob o InstallConditions elemento, que é um filho das Command elemento. Para obter mais informações, consulte <commands>Elemento (ClickOnce Bootstrapper). |
Product |
Obrigatório. O GUID para o produto instalado. |
Feature |
Opcional. O GUID de um recurso específico do aplicativo instalado. |
RegistryCheck
Este elemento é um elemento filho opcional de InstallChecks. Para cada instância de RegistryCheck, o bootstrapper verifica se a chave do registro existir ou se ele tem o valor indicado.
RegistryCheck 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 de um teste sob o InstallConditions elemento, que é um filho das Command elemento. Para obter mais informações, consulte <commands>Elemento (ClickOnce Bootstrapper). |
Key |
Obrigatório. O nome da chave do registro. |
Value |
Opcional. O nome do valor do registro para recuperar. O padrão é retornar o texto do valor padrão. Value deve ser um String ou uma DWORD. |
RegistryFileCheck
Este elemento é um elemento filho opcional de InstallChecks. Para cada instância de RegistryFileCheck, o bootstrapper recupera a versão do arquivo especificado, primeiro tentar recuperar o caminho para o arquivo da chave do Registro especificada. Isso é particularmente útil se você desejar pesquisar um arquivo em um diretório especificado sistema autônomo um valor no registro.
RegistryFileCheck 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 de um teste sob o InstallConditions elemento, que é um filho das Command elemento. Para obter mais informações, consulte <commands>Elemento (ClickOnce Bootstrapper). |
Key |
Obrigatório. O nome da chave do registro. Seu valor é interpretado sistema autônomo o caminho para um arquivo, a menos que o File o atributo é conjunto. Se esta chave não existir, Property não foi definida. |
Value |
Opcional. O nome do valor do registro para recuperar. O padrão é retornar o texto do valor padrão. Value deve ser um String. |
File |
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, o valor retornado do registro será considerado o caminho completo para um arquivo. |
SearchDepth |
Opcional. A profundidade na qual se deseja pesquisar subpastas para o arquivo nomeado. A Pesquisar é primeiro de profundidade. O padrão é 0, o que restringe a Pesquisar para a pasta de nível superior especificada pelo valor da chave do registro. |
Comentários
Enquanto os elementos sob InstallChecks definir os testes a serem executados, não executá-los. Para executar os testes, você deve criar Command elementos sob a Commands elemento.
Exemplo
O exemplo de código a seguir demonstra o InstallChecks elemento sistema autônomo 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, que produzem propriedades. As propriedades são usadas por InstallConditions para determinar se um pacote deve instalar, ignorar ou falhar. A tabela a seguir lista o InstallConditions:
InstallIf |
All InstallIf condições devem ser avaliada como true para instalar o componente. Se um ou mais de InstallIf avaliar as condições para false, o componente será ignorado. Não há outras condições serão avaliadas. |
FailIf |
Se qualquer FailIf condição for avaliada como true, o pacote falhará. O restante das condições não será avaliado. O pacote falhará mesmo se um ou mais InstallIf as verificações são verdadeiras. |
BypassIf |
Se qualquer BypassIf condição for avaliada como true, o pacote será ignorado. O restante das condições não será avaliado. O pacote será ignorado, mesmo se um ou mais InstallIf as verificações são verdadeiras. |
Propriedades predefinidas
O bootstrapper automaticamente irá definir as seguintes propriedades para uso por InstallIfA seguinte tabela lista o BypassIf e FailIf elementos:
Propriedade |
Anotações |
Valores possíveis |
|---|---|---|
Version9X |
Número de versão do sistema operacional Windows 9 X. |
4.10 = Windows 98 |
VersionNT |
Número de um sistema operacional Windows NT versão. |
Major.Minor.ServicePack 5,0 = Windows 2000 5.1.0 = Windows XP 5.1.2 = Windows XP Professional SP2 5.2.0 = Windows servidor 2003 |
VersionNT64 |
Número de versão de um sistema de operacional 64 bit baseados no Windows NT. |
O mesmo sistema autônomo 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 baseado no Windows NT. |
0 = sem privilégios de administrador 1 = privilégios de administrador |
Por exemplo, para bloquear a instalação em um computador com Windows 95, use o código sistema autônomo o seguinte:
<!-- Block install on Win95 -->
<FailIf Property="Version9X" Compare="VersionLessThan" Value="4.10" String="InvalidPlatform"/>