Freigeben über


Schritt 4: Packen und Bereitstellen der deklarativen Outlook-Lösung

Microsoft Business Connectivity Services (BCS) stellt ein öffentliches Objektmodell auf dem Server bereit, mit dem Sie alle Lösungsartefakte einer deklarativen Outlook-Lösung in ein ClickOnce-Paket packen können. Dies erfordert Codierung und kann nur auf dem Server durchgeführt werden. Damit Sie eine an anspruchsvollere deklarative Outlook-Lösung schnell und einfach packen können, bietet Business-Konnektivitätsdienste (Business Connectivity Services) außerdem das Tool zum Packen von BCS-Lösungen, das in der MSDN Code Gallery verfügbar ist. Dieses Tool können Sie auf einem Clientcomputer ausführen.

Letzte Änderung: Montag, 22. August 2011

Gilt für: SharePoint Server 2010

Das Paket, das Sie mithilfe des Tools zum Packen von BCS-Lösungen erstellen, und das mit dem Objektmodell erstellte Paket sind identisch, beide können Sie auf dem Client als Outlook-Add-In bereitstellen. Der Binärcode des Add-Ins ist nicht Teil des Pakets, sondern wird vielmehr von Business-Konnektivitätsdienste (Business Connectivity Services) zum Zeitpunkt des Office-Setups als Teil der verwalteten DLLs bereitgestellt, die derzeit im globalen Assemblycache platziert sind.

So packen Sie eine deklarative Outlook-Lösung mithilfe des Tools zum Packen von BCS-Lösungen

  1. Laden Sie das Tool zum Packen von BCS-Lösungen herunter, und kopieren Sie es auf einen Clientcomputer, auf dem Microsoft .NET Framework 3.5 und Microsoft Office 2010 installiert sind.

  2. Führen Sie BCSPackageTool.exe aus. Dadurch wird das Dialogfeld BCS Solution Packaging Tool angezeigt.

  3. Geben Sie die erforderlichen Informationen ein, wie unten angegeben. Klicken Sie dann auf die Schaltfläche Package.

    1. Solution Name   Geben Sie einen Namen für das Lösungspaket an. Dieser muss mit dem SolutionID-Attribut im Lösungsmanifest (OIR.config) übereinstimmen. Andernfalls generiert Business-Konnektivitätsdienste (Business Connectivity Services) nicht automatisch einen Formularbereich in Outlook für die nicht zugeordneten Eigenschaften.

    2. Source Folder Path   Wählen Sie den Ordner auf dem lokalen Computer aus, der die Lösungsartefakte enthält.

    3. Target Folder Path   Wählen Sie den Ordner auf dem lokalen Computer aus, der die Ausgabedateien und die Office-Entwicklungstools für das Visual Studio-Paket enthalten soll.

    4. Solution Version Geben Sie eine Lösungsversion an.

    5. Solution Type Wählen Sie die Option Outlook Intermediate Declarative Solution aus.

  4. Initiieren Sie die Lösungsbereitstellung für eine gepackte Lösung, indem Sie auf die Schaltfläche Deploy klicken. Sie können auch auf die Office-Entwicklungstools in Visual Studio doppelklicken, um die Installation zu starten.

So packen Sie eine deklarative Outlook-Lösung mithilfe des Objektmodells zum Packen

  1. Laden Sie die Lösungsartefakte in eine SharePoint-Dokumentbibliothek hoch. Erstellen Sie eine weitere Dokumentbibliothek zum Speichern der Bereitstellungsdateien.

  2. Je nachdem, ob Sie ein signiertes oder ein unsigniertes Paket wünschen, führen Sie auf dem Server eines der Codebeispiele in den folgenden Abschnitten aus, nachdem Sie die erforderlichen Informationen eingegeben haben. In der Zieldokumentbibliothek sollte ein .VSTO-Paket erstellt werden.

    1. siteUrl    Die SharePoint-Website, die die Dokumentbibliotheken enthält.

    2. publishSrcTitle   Die SharePoint-Dokumentbibliothek, die alle Lösungsartefakte enthält.

    3. publishTargetTitle   Die SharePoint-Dokumentbibliothek, die alle Bereitstellungsdateien und das .VSTO-Paket enthalten wird.

    4. solutionName   Muss mit dem SolutionID-Attribut im Lösungsmanifest (OIR.config) übereinstimmen. Andernfalls generiert Business-Konnektivitätsdienste (Business Connectivity Services) nicht automatisch einen Formularbereich in Outlook für die nicht zugeordneten Eigenschaften.

Erstellen eines signierten deklarativen BCS-Lösungspakets

Im folgenden Beispiel wird gezeigt, wie Sie ein signiertes deklaratives BCS-Lösungspaket erstellen.

 Uri siteUrl = new Uri("https://localhost"); 
string publishSrcTitle = "PublishSrcDocLib"; 
string publishTargetTitle = "PublishTargetDocLib"; 
string solutionName = "Example Solution Name";
string solutionID = "Example Solution ID";
string certFileName = "Example Solution Cert.pfx";
string certFilePassword = "password";
Version solutionVersion = new Version(1, 0, 0, 0);
X509Certificate2 packageCert = new X509Certificate2(
    certFileName, certFilePassword); 
SolutionPackage package = new SolutionPackage(
    siteUrl, publishSrcTitle, solutionName, solutionID, solutionVersion); 
string depolymentFileName = package.Generate(
    packageCert, publishTargetTitle);

Erstellen eines unsignierten deklarativen BCS-Lösungspakets

Im folgenden Beispiel wird gezeigt, wie Sie ein unsigniertes deklaratives BCS-Lösungspaket erstellen.

Uri siteUrl = new Uri("https://localhost"); 
string publishSrcTitle = "PublishSrcDocLib"; 
string publishTargetTitle = "PublishTargetDocLib"; 
string solutionName = "Example Solution Name";
string solutionID = "Example Solution ID";
Version solutionVersion = new Version(1, 0, 0, 0);
SolutionPackage package = new SolutionPackage(
    siteUrl, publishSrcTitle, solutionName, solutionID, solutionVersion); 
string depolymentFileName = package.GenerateUnsigned(publishTargetTitle);

Weitere Schritte

Schritt 5 (optional): Erstellen des Outlook-Formularbereichs (OFS) und des Formularbereichmanifests (FormRegionManifest.xml)