Elemento <implantação> (implantação do ClickOnce)
Identifica os atributos usados para a implantação de atualizações e exposição ao sistema.
Syntax
<deployment
install
minimumRequiredVersion
mapFileExtensions
disallowUrlActivation
trustUrlParameters
>
<subscription>
<update>
<beforeApplicationStartup/>
<expiration
maximumAge
unit
/>
</update>
</subscription>
<deploymentProvider
codebase
/>
</deployment>
Elementos e atributos
O elemento deployment
é necessário e está no namespace urn:schemas-microsoft-com:asm.v2
. O elemento possui os atributos a seguir:
Atributo | Descrição |
---|---|
install |
Obrigatórios. Especifica se este aplicativo define uma presença no menu Iniciar do Windows e no aplicativo Adicionar ou Remover Programas do Painel de Controle. Os valores válidos são true e false . Se false , o ClickOnce sempre executará a versão mais recente desse aplicativo da rede e não reconhecerá o elemento subscription . |
minimumRequiredVersion |
Opcional. Especifica a versão mínima desse aplicativo que pode ser executada no cliente. Se o número de versão do aplicativo for menor que o número de versão fornecido no manifesto de implantação, o aplicativo não será executado. Os números de versão devem ser especificados no formato N.N.N.N , em que N é um inteiro sem sinal. Se o atributo install for false , minimumRequiredVersion não deverá ser definido. |
mapFileExtensions |
Opcional. Assume o padrão de false . Se true , todos os arquivos na implantação deverão ter uma extensão .deploy. O ClickOnce removerá essa extensão desses arquivos assim que os baixar do servidor Web. Se publicar seu aplicativo usando o Visual Studio, ele adicionará automaticamente essa extensão a todos os arquivos. Esse parâmetro permite que todos os arquivos em uma implantação do ClickOnce sejam baixados de um servidor Web que bloqueia a transmissão de arquivos que terminam em extensões "não seguras", como .exe. |
disallowUrlActivation |
Opcional. Assume o padrão de false . Se true , impede que um aplicativo instalado seja iniciado clicando na URL ou inserindo a URL em um navegador. Se o atributo install não estiver presente, esse atributo será ignorado. |
trustURLParameters |
Opcional. Assume o padrão de false . Se true , permitirá que a URL contenha parâmetros de cadeia de caracteres de consulta que são passados para o aplicativo, assim como argumentos de linha de comando são passados para um aplicativo de linha de comando. Para obter mais informações, confira Como recuperar informações de cadeia de caracteres de consulta em um aplicativo ClickOnce online.Se o atributo disallowUrlActivation for true , trustUrlParameters deve ser excluído do manifesto ou definido explicitamente como false . |
Este elemento deployment
contém os elementos filho a seguir.
subscription
Opcional. Contém o elemento update
. O elemento subscription
não tem atributos. Se o elemento subscription
não existir, o aplicativo ClickOnce nunca verificará se há atualizações. Se o atributo install
do elemento deployment
for false
, o elemento subscription
será ignorado, pois um aplicativo ClickOnce iniciado da rede sempre usará a versão mais recente.
atualizar
Obrigatórios. Esse elemento é um filho do elemento subscription
e contém o elemento beforeApplicationStartup
ou expiration
. beforeApplicationStartup
e expiration
não podem ser especificados no mesmo manifesto de implantação.
O elemento update
não tem atributos.
beforeApplicationStartup
Opcional. Esse elemento é um filho do elemento update
e não tem atributos. Quando o elemento beforeApplicationStartup
existir, o aplicativo será bloqueado quando o ClickOnce verificar se há atualizações, se o cliente estiver online. Se esse elemento não existir, o ClickOnce primeiro verificará se há atualizações com base nos valores especificados para o elemento expiration
. beforeApplicationStartup
e expiration
não podem ser especificados no mesmo manifesto de implantação.
expiração
Opcional. Esse elemento é um filho do elemento update
e não tem filhos. beforeApplicationStartup
e expiration
não podem ser especificados no mesmo manifesto de implantação. Quando ocorrer a verificação de atualização e uma versão atualizada for detectada, a nova versão é armazenada em cache enquanto a versão existente é executada. Em seguida, a nova versão é instalada na próxima inicialização do aplicativo ClickOnce.
O elemento expiration
possui os atributos a seguir:
Atributo | Descrição |
---|---|
maximumAge |
Obrigatórios. Identifica o tempo da atualização atual antes que o aplicativo execute uma verificação de atualização. A unidade de tempo é determinada pelo atributo unit . |
unit |
Obrigatórios. Identifica a unidade de tempo para maximumAge . As unidades válidas são hours , days e weeks . |
deploymentProvider
Para o .NET Framework 2.0, esse elemento será necessário se o manifesto de implantação contiver uma seção subscription
. Para o .NET Framework 3.5 e posterior, esse elemento é opcional e usará como padrão o servidor e o caminho do arquivo no qual o manifesto de implantação foi descoberto.
Esse elemento é um filho do elemento deployment
e não tem os seguintes atributos:
Atributo | Descrição |
---|---|
codebase |
Obrigatórios. Identifica o local, como um URI (Uniform Resource Identifier), do manifesto de implantação usado para atualizar o aplicativo ClickOnce. Esse elemento também permite encaminhar locais de atualização para instalações baseadas em CD. Deve ser um URI válido. |
Comentários
É possível configurar seu aplicativo ClickOnce para verificar se há atualizações na inicialização, verificar se há atualizações após a inicialização ou nunca verificar se há atualizações. Para verificar se há atualizações na inicialização, verifique se o elementobeforeApplicationStartup
existe sob o elemento update
. Para verificar se há atualizações após a inicialização, verifique se o elemento expiration
existe sob o elemento update
e se os intervalos de atualização são fornecidos.
Para desabilitar a verificação de atualizações, remova o elemento subscription
. Ao especificar no manifesto de implantação para nunca verificar se há atualizações, ainda é possível verificar manualmente se há atualizações usando o método CheckForUpdate.
Observação
A classe ApplicationDeployment e as APIs no namespace System.Deployment.Application não têm suporte no .NET Core e no .NET 5 e versões posteriores. No .NET 7, há suporte para um novo método de acesso às propriedades de implantação do aplicativo. Para obter mais informações, consulte Acessar propriedades de implantação do ClickOnce no .NET. O .NET 7 não oferece suporte ao equivalente aos métodos ApplicationDeployment.
Para obter mais informações sobre como deploymentProvider se relaciona com atualizações, consulte Escolher uma estratégia de atualização do ClickOnce.
Exemplos
O exemplo de código a seguir ilustra um elemento deployment
em um manifesto de implantação do ClickOnce. O exemplo usa um elemento deploymentProvider
para indicar o local de atualização preferido.
<deployment install="true" minimumRequiredVersion="2.0.0.0" mapFileExtension="true" trustUrlParameters="true">
<subscription>
<update>
<expiration maximumAge="6" unit="hours" />
</update>
</subscription>
<deploymentProvider codebase="http://www.adatum.com/MyApplication.application" />
</deployment>