Freigeben über


Anwendungsmanifeste für Office-Projektmappen (2007 System)

Aktualisiert: November 2007

Hinweis

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Visual Studio Tools for Office-Projekte und Versionen von Microsoft Office.

Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

Projekttyp

  • Projekte auf Dokumentebene

  • Projekte auf Anwendungsebene

Microsoft Office-Version

  • 2007 Microsoft Office System

Bei einem Anwendungsmanifest in einer Visual Studio Tools for Office-Projektmappe handelt es sich um eine XML-Datei, die Assemblys beschreibt, die in eine Microsoft Office-Projektmappe geladen werden.

Visual Studio Tools for Office verwendet das in der Referenz zu ClickOnce-Anwendungsmanifest definierte ClickOnce-Anwendungsmanifestschema.

Visual Studio Tools for Office-Anwendungsmanifeste verwenden die folgenden ClickOnce-Elemente und Attribute.

Element

Beschreibung

Attribute

<assembly>-Element (ClickOnce-Anwendung)

Erforderlich. Oberstes Element.

manifestVersion

<assemblyIdentity>-Element (ClickOnce-Anwendung)

Erforderlich. Identifiziert die primäre Assembly der ClickOnce-Anwendung.

name

version

publicKeyToken

processorArchitecture

language

<trustInfo>-Element (ClickOnce-Anwendung)

Identifiziert die Sicherheitsanforderungen der Anwendung.

Keine

<entryPoint>-Element (ClickOnce-Anwendung)

Erforderlich. Identifiziert den Anwendungscodeeinstiegspunkt für die Ausführung.

name

dependencyName

customHostSpecified

<dependency>-Element (ClickOnce-Anwendung)

Erforderlich. Identifiziert die zum Ausführen der Anwendung erforderlichen Abhängigkeiten. Identifiziert optional Assemblys, die vorinstalliert werden müssen.

Keine

<file>-Element (ClickOnce-Anwendung)

Erforderlich. Identifiziert jede Nicht-Assemblydatei, die von der Anwendung verwendet wird. Kann der Datei zugeordnete COM-Isolationsdaten (Component Object Model) umfassen.

name

size

Visual Studio Tools for Office-Anwendungsmanifeste verfügen im co.v1-Namespace über das folgende Element.

<entryPoint>
    <co.v1:customHostSpecified />
</entryPoint> 

Visual Studio Tools for Office-Anwendungsmanifeste verfügen auch über die folgenden Elemente und Attribute im vstav2-Namespace.

<addIn>
    <entryPoints>
        <entryPoint>
        </entryPoint>
    </entryPoints>
    <update></update>
    <application>
        <customization>
        </customization>
    </application
</addIn>

Element

Beschreibung

Attribute

<customHostSpecified>-Element

Erforderlich. Markiert das Manifest speziell als Office-Projektmappe.

Keine

<addin>-Element (2007 System)

Erforderlich. Speichert Einstiegspunkte in einem einzelnen Namespace.

Keine

<entryPoints>-Element (2007 System)

Erforderlich. Gruppiert alle auszuführenden Assemblys.

Keine

<entryPoint>-Element (2007 System)

Erforderlich. Identifiziert die auszuführende Assembly.

class

contract

<update>-Element (2007 System)

Erforderlich. Konfiguriert Aktualisierungen für die Projektmappe.

enabled

expiration

<application>-Element (2007 System)

Erforderlich. Umschließt die anwendungsspezifischen Informationen in einem Einzelknoten.

Keine

<customization>-Element (2007 System)

Erforderlich. Speichert anwendungshostspezifische Informationen in einem gesonderten Namespace.

xmlns

<document>-Element (2007 System)

Nur für Projektmappen auf Dokumentebene erforderlich. Speichert anpassungsspezifische Informationen.

solutionId

<appAddin>-Element (2007 System)

Nur für Projektmappen auf Anwendungsebene erforderlich. Speichert anpassungsspezifische Informationen.

application

loadBehavior

keyName

<friendlyName>-Element (2007 System)

Optional. Speichert den Namen des Add-Ins, das in der Liste der installierten Add-Ins angezeigt wird.

Keine

<description>-Element (2007 System)

Nur für Add-Ins auf Anwendungsebene erforderlich. Speichert die Beschreibung, die in der Liste der installierten Programme angezeigt wird.

Keine

<formRegions>-Element (2007 System)

Nur für Outlook 2007-Add-Ins erforderlich, die Formularbereiche beinhalten.

Keine

<formRegion>-Element (2007 System)

Nur für Outlook 2007-Add-Ins erforderlich, die Formularbereiche beinhalten.

name

Hinweise

Anwendungs- und Bereitstellungsmanifeste in Visual Studio Tools for Office-Projektmappen können manuell bearbeitet werden. Anwendungs- und Bereitstellungsmanifeste müssen mit dem Tool zum Generieren und Bearbeiten von Manifesten (mage.exe und mageui.exe) nach dem Bearbeiten der Manifeste erneut signiert werden. Signieren Sie zuerst das Anwendungsmanifest und anschließend das Bereitstellungsmanifest. Weitere Informationen finden Sie unter Tool zum Generieren und Bearbeiten von Manifesten (Mage.exe) und unter Tool zum Generieren und Bearbeiten von Manifesten, grafischer Client (MageUI.exe).

Dateispeicherort

Ein Anwendungsmanifest ist nur für eine einzelne Version einer Projektmappe bestimmt. Aus diesem Grund müssen Anwendungsmanifeste getrennt von Bereitstellungsmanifesten gespeichert werden. Visual Studio platziert die versionsspezifischen Dateien in einem Unterverzeichnis, das entsprechend der zugeordneten Version im Unterverzeichnis Anwendungsdateien im Veröffentlichungsordner benannt ist.

Dateinamensyntax

Der Name einer Anwendungsmanifestdatei muss mit dem im assemblyIdentity-Element identifizierten vollständigen Namen und der entsprechenden Erweiterung identisch sein und die Erweiterung .manifest aufweisen. Beispielsweise verwendet ein Anwendungsmanifest, das auf die OutlookAddIn1.dll-Anpassung verweist, die folgende Dateinamensyntax.

OutlookAddIn1.dll.manifest

ExcelWorkbook1.dll.manifest

Beispiel für die Anpassung auf Dokumentebene

Beschreibung

Im folgenden Codebeispiel werden die für eine Visual Studio Tools for Office-Projektmappe spezifischen Abschnitte eines Anwendungsmanifests gezeigt. Hierbei handelt es sich um eine Microsoft Office Excel 2007-Anpassung auf Dokumentebene.

Code

<entryPoint>
    <co.v1:customHostSpecified />
</entryPoint> 
[...]
<vstav2:addIn xmlns:vstav2="urn:schemas-microsoft-com:vsta.v2">
    <vstav2:entryPoints>
        <vstav2:entryPoint class="ExcelWorkbook1.ThisWorkbook">
            <assemblyIdentity
                name="ExcelWorkbook1"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
        </vstav2:entryPoint>
        <vstav2:entryPoint class="ExcelWorkbook1.Sheet1">
            <assemblyIdentity
                name="ExcelWorkbook1"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
        </vstav2:entryPoint>
        <vstav2:entryPoint class="ExcelWorkbook1.Sheet2">
            <assemblyIdentity
                name="ExcelWorkbook1"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
        </vstav2:entryPoint>
        <vstav2:entryPoint class="ExcelWorkbook1.Sheet3">
            <assemblyIdentity
                name="ExcelWorkbook1"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
        </vstav2:entryPoint>
    </vstav2:entryPoints>
    <vstav2:update enabled="true">
        <vstav2:expiration maximumAge="7" unit="days" />
    </vstav2:update>
    <vstav2:application>
        <vstov3:customization
            xmlns:vstov3="urn:schemas-microsoft-com:vsto.v3">
        <vstov3:document
            solutionId="989..." />
        </vstov3:customization>
    </vstav2:application>
</vstav2:addIn>

Beispiel für Add-Ins auf Anwendungsebene

Beschreibung

Im folgenden Codebeispiel werden die für eine Visual Studio Tools for Office-Projektmappe spezifischen Abschnitte eines Anwendungsmanifests gezeigt. Hierbei handelt es sich um ein Microsoft Office Outlook 2007-Add-In auf Anwendungsebene, das einen Formularbereich beinhaltet.

Code

<entryPoint>
    <co.v1:customHostSpecified />
</entryPoint> 
[...]
<vstav2:addIn xmlns:vstav2="urn:schemas-microsoft-com:vsta.v2">
    <vstav2:entryPoints>
        <vstav2:entryPoint class="OutlookAddIn1.ThisAddIn">
            <assemblyIdentity
                name="OutlookAddIn1"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
        </vstav2:entryPoint>
    </vstav2:entryPoints>
    <vstav2:update enabled="true">
        <vstav2:expiration maximumAge="7" unit="days" />
    </vstav2:update>
    <vstav2:application>
        <vstov3:customization
            xmlns:vstov3="urn:schemas-microsoft-com:vsto.v3">
            <vstov3:appAddIn
                application="Outlook"
                loadBehavior="3"
                keyName="OutlookAddIn1">
                <vstov3:friendlyName>
                    OutlookAddIn1
                </vstov3:friendlyName>
                <vstov3:description>
                    OutlookAddIn1 - Outlook add-in created with 
                    Visual Studio Tools for Office
                </vstov3:description>
                <vstov3:formRegions>
                    <vstov3:formRegion
                        name="OutlookAddIn1.FormRegion1">
                        <vstov3:messageClass name="IPM.Note" />
                        <vstov3:messageClass name="IPM.Contact" />
                        <vstov3:messageClass name="IPM.Appointment" />
                    </vstov3:formRegion>
                </vstov3:formRegions>
            </vstov3:appAddIn>
        </vstov3:customization>
    </vstav2:application>
</vstav2:addIn>

Siehe auch

Referenz

Anwendungsmanifeste für Office-Projektmappen (2007 System)

Bereitstellungsmanifeste für Office-Projektmappen (2007 System)

ClickOnce-Anwendungsmanifest