Manifestos de implantação para soluções do Office
Um manifesto de implantação é um arquivo XML que descreve as configurações de implantação de uma solução do Office e identifica a versão atual do aplicativo.
O desenvolvimento do Office no Visual Studio usa o esquema de manifesto de implantação do ClickOnce definido na referência do manifesto de implantação do ClickOnce.
Comentários
O arquivo de manifesto de implantação para soluções do Office, identifica a versão atual e outras configurações de implantação. Ele faz referência ao manifesto do aplicativo e descreve a versão atual da solução e todos os arquivos dentro da solução.
Sintaxe de nome de arquivo
O nome de um arquivo de manifesto de implantação deve terminar com a extensão .vsto . Embora seja um manifesto de implantação padrão do ClickOnce, a extensão difere para permitir que o tempo de execução do Visual Studio Tools for Office manipule o arquivo.
Exemplo
O exemplo de código a seguir ilustra um manifesto de implantação para uma solução do Visual Studio Tools for Office.
<?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.v1="urn:schemas-microsoft-com:clickonce.v1"
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:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity
name="ContosoOfficeSolutions.vsto"
version="1.0.0.0"
publicKeyToken="25d0f3ca94156f1f"
language="neutral"
processorArchitecture="msil"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<description
asmv2:publisher="Microsoft"
asmv2:product="ContosoOfficeSolutions"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="false" mapFileExtensions="true" />
<dependency>
<dependentAssembly
dependencyType="install"
codebase="ContosoOfficeSolutions.dll.manifest"
size="13545">
<assemblyIdentity
name="ContosoOfficeSolutions.dll"
version="1.0.0.0"
publicKeyToken="25d0f3ca94156f1f"
language="neutral"
processorArchitecture="msil"
type="win32" />
<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>PoY</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<publisherIdentity name="name" issuerKeyHash="003" />
<Signature
Id="StrongNameSignature"
xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm=
"http://www.w3.org/2001/10/xml-exc-c14n#" />
<SignatureMethod Algorithm=
"http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="">
<Transforms>
<Transform Algorithm=
"http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
<Transform Algorithm=
"http://www.w3.org/2001/10/xml-exc-c14n#" />
</Transforms>
<DigestMethod Algorithm=
"http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>5oz</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>nNG</SignatureValue>
<KeyInfo Id="StrongNameKeyInfo">
<KeyValue>
<RSAKeyValue>
<Modulus>ufI</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
<msrel:RelData
xmlns:msrel=
"http://schemas.microsoft.com/windows/rel/2005/reldata">
<r:license
xmlns:r="urn:mpeg:mpeg21:2003:01-REL-R-NS"
xmlns:as=
"http://schemas.microsoft.com/windows/pki/2005/Authenticode">
<r:grant>
<as:ManifestInformation
Hash="099"
Description=""
Url="">
<as:assemblyIdentity
name="ContosoOfficeSolutions.vsto"
version="1.0.0.0"
publicKeyToken="25d0f3ca94156f1f"
language="neutral"
processorArchitecture="msil"
xmlns="urn:schemas-microsoft-com:asm.v1" />
</as:ManifestInformation>
<as:SignedBy />
<as:AuthenticodePublisher>
<as:X509SubjectName>CN=DDNET\BAAdmin</as:X509SubjectName>
</as:AuthenticodePublisher>
</r:grant>
<r:issuer>
<Signature
Id="AuthenticodeSignature"
xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
<SignatureMethod
Algorithm=
"http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="">
<Transforms>
<Transform Algorithm=
"http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
<Transform Algorithm=
"http://www.w3.org/2001/10/xml-exc-c14n#" />
</Transforms>
<DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>iAd</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>HL9</SignatureValue>
<KeyInfo>
<KeyValue>
<RSAKeyValue>
<Modulus>ufI</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
<X509Data>
<X509Certificate>MII</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</r:issuer>
</r:license>
</msrel:RelData>
</KeyInfo>
</Signature>
</asmv1:assembly>