Manifiestos de implementación para soluciones de Office
Un manifiesto de implementación es un archivo XML que describe la configuración de implementación de una solución de Office e identifica la versión actual de la aplicación.
El desarrollo de Office en Visual Studio usa el esquema de manifiesto de implementación ClickOnce definido en la referencia del manifiesto de implementación de ClickOnce.
Comentarios
El archivo de manifiesto de implementación para las soluciones de Office identifica la versión actual y otras configuraciones de implementación. Hace referencia al manifiesto de aplicación y describe la versión actual de la solución y todos los archivos de la solución.
Sintaxis de los nombres de archivo
El nombre de un archivo de manifiesto de implementación debe terminar con la extensión .vsto . Aunque es un manifiesto de implementación de ClickOnce estándar, la extensión difiere para permitir que el entorno de ejecución de Visual Studio Tools para Office controle el archivo.
Ejemplo
En el ejemplo de código siguiente se muestra un manifiesto de implementación para una solución de Visual Studio Tools para 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>