Manifesto de aplicativo de ClickOnce
A ClickOncemanifesto de aplicativoé um arquivo XML que descreve um aplicativo que é implantado com ClickOnce.
ClickOnce manifestos de aplicativo têm os seguintes elementos e atributos.
Elemento |
Descrição |
Atributos |
---|---|---|
Necessário.Elemento de nível superior. |
manifestVersion |
|
Necessário.Identifica o assembly principal da ClickOnce aplicativo. |
name version publicKeyToken processorArchitecture language |
|
Identifica os requisitos desegurança do aplicativo. |
Nenhum |
|
Necessário.Identifica o ponto de entrada de código do aplicativo . |
name |
|
Necessário.Identifica cada dependência necessária para o aplicativo seja executado.Opcionalmente, identifica os assemblies que precisam ser pré-instalado. |
Nenhum |
|
Opcional.Identifica cada arquivo de nonassembly que é usado pelo aplicativo.Pode incluir dados de isolamento do modelo de objeto componente (COM) associados ao arquivo. |
name size group optional writeableType |
|
Opcional.Identifica uma extensão de arquivo a ser associado ao aplicativo. |
extension description progid defaultIcon |
Comentários
O ClickOnceo arquivo demanifesto de aplicativoidentifica um aplicativo implantado usando ClickOnce. Para obter mais informações sobre o ClickOnce, consulte Implantação e segurança de ClickOnce.
Local do arquivo
A ClickOncemanifesto de aplicativoé específico para uma única versão de uma implantação. Por esse motivo, eles devem ser armazenados separadamente dos manifestos de implantação .A convenção comum é colocá-los em um subdiretório nomeado de acordo com a versãoassociada.
O aplicativodemanifesto sempre deve ser assinados anteriores à implantação. Se você alterar um aplicativomanifesto manualmente, use Mage para assinar novamente o aplicativomanifesto, atualização a implantaçãomanifestoe, em seguida, assinar novamente a implantaçãodomanifesto. Para mais informações, consulte Passo a passo: Manualmente implantando um aplicativo de ClickOnce.
Sintaxe do nome de arquivo
O nome de um ClickOncearquivo demanifesto do aplicativodeve ser o nome completo e a extensão do aplicativo conforme identificado na assemblyIdentity elemento, seguido pela extensão .o manifesto. Por exemplo, um aplicativo manifesto que se refere ao Example.exe aplicativo usaria a seguinte sintaxe nome de arquivo .
example.exe.manifest
Exemplo
O exemplo de código a seguir mostra um aplicativomanifesto para um ClickOnce aplicativo.
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1">
<asmv1:assemblyIdentity name="My Application Deployment.exe" version="1.0.0.0" publicKeyToken="43cb1e8e7a352766" language="neutral" processorArchitecture="x86" type="win32" />
<application />
<entryPoint>
<assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
<commandLine file="MyApplication.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
If you want to utilize File and Registry Virtualization for backward
compatibility then delete the requestedExecutionLevel node.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="4" minorVersion="10" buildNumber="0" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.20506.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="MyApplication.exe" size="4096">
<assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>DpTW7RzS9IeT/RBSLj54vfTEzNg=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<publisherIdentity name="CN=DOMAINCONTROLLER\UserMe" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
…
</Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>