Freigeben über


Vorgehensweise: Bereitstellen von InfoPath-Projekten

Der Vorgang der Bereitstellung einer Microsoft Office InfoPath 2007-Formularvorlage mit verwaltetem Code ist im Prinzip identisch mit dem Vorgang für die Bereitstellung einer InfoPath-Formularvorlage, in der Skript für Formularcode verwendet wird. Der Hauptunterschied besteht darin, dass der Formularcode für eine Formularvorlage mit verwaltetem Code als Assembly kompiliert wird, die unter der Common Language Runtime (CLR) ausgeführt wird. Immer wenn in einer Formularvorlage mit verwaltetem Code Änderungen am Formularcode erforderlich sind, müssen Sie das zugehörige Projekt in Microsoft Visual Studio Tools für Anwendungen (VSTA) oder Visual Studio 2005 mit Microsoft Visual Studio 2005 Tools für 2007 Microsoft Office System oder Visual Studio 2008 mit Visual Studio Tools für Office öffnen, die Änderungen im Code-Editor vornehmen und dann die Formularvorlage erneut kompilieren. Da die private Assembly für eine Formularvorlage mit verwaltetem Code unter einer gehosteten CLR-Anwendungsdomäne ausgeführt wird, unterscheiden sich die Sicherheitseinstellungen für Formulare, die volle Vertrauenswürdigkeit erfordern, geringfügig von Formularvorlagen, die Skript für Formularcode verwenden.

Bereitstellen von Formularvorlagen, die nicht volle Vertrauenswürdigkeit erfordern

Wenn im Formularcode für eine Formularvorlage keine InfoPath-Objektmodellmember verwendet werden, die volle Vertrauenswürdigkeit erfordern, und in der Formularvorlage keine Features verwendet werden, die volle Vertrauenswürdigkeit erfordern, können Sie die Formularvorlage direkt aus Visual Studio heraus mit dem folgenden Verfahren veröffentlichen. Informationen zum Sicherheitsmodell von InfoPath finden Sie unter Informationen zum Sicherheitsmodell für Formularvorlagen mit verwaltetem Code.

Bereitstellen einer Formularvorlage, die nicht volle Vertrauenswürdigkeit erfordert

  1. Erstellen und debuggen Sie die Formularvorlage in Microsoft Visual Studio Tools für Anwendungen (VSTA) oder Visual Studio 2005.

  2. Wenn Sie in InfoPath und VSTA arbeiten, wechseln Sie zu InfoPath, und klicken Sie im Menü Datei auf Veröffentlichen.

    Wenn Sie in Visual Studio arbeiten, klicken Sie im Menü Erstellen auf Veröffentlichen.

    Die Formularvorlage wird kompiliert und derVeröffentlichungs-Assistent gestartet. Befolgen Sie die Schritte im Veröffentlichungs-Assistenten, um das Formular an dem gewünschten Speicherort bereitzustellen. Weitere Informationen zum Verwenden desVeröffentlichungs-Assistenten finden Sie in der InfoPath-Hilfe unter dem Suchbegriff "Veröffentlichen einer Formularvorlage".

Bereitstellen von Formularvorlagen, die volle Vertrauenswürdigkeit erfordern

Wenn der Formularcode für eine Formularvorlage InfoPath-Objektmodellmember verwendet, die volle Vertrauenswürdigkeit erfordern, oder wenn die Formularvorlage Features verwendet, die volle Vertrauenswürdigkeit erfordern, müssen Sie eine der folgenden Aktionen ausführen.

  • Signieren Sie die Formularvorlagendatei (XSN) digital mit einem Codesignierungszertifikat von einem vertrauenswürdigen Herausgeber. Beim Öffnen des Formulars werden die Benutzer gefragt, ob sie diesen Herausgeber als vertrauenswürdig einstufen möchten. Damit wird auch das Formular vollständig vertrauenswürdig, und dem Formularcode wird der FullTrust-Berechtigungssatz zugewiesen.

  • Verwenden Sie die Option Als installierbare Formularvorlage im****Veröffentlichungs-Assistenten, um eine Skriptdatei (JS) oder ein Installationspaket (MSI) zu erstellen, die bzw. das die InfoPath-Formularvorlage als voll vertrauenswürdig registriert, was wiederum dem Formularcode den FullTrust-Berechtigungssatz zuweist.

Kompilieren, Veröffentlichen und digitales Signieren einer Formularvorlage

  1. Erstellen und debuggen Sie die Formularvorlage in Microsoft Visual Studio Tools für Anwendungen (VSTA) oder Visual Studio 2005.

  2. Wenn Sie in InfoPath und VSTA arbeiten, wechseln Sie zu InfoPath, und klicken Sie im Menü Extras auf Formularoptionen.

    Wenn Sie in Visual Studio arbeiten, klicken Sie im Menü Extras auf Formularoptionen.

  3. Klicken Sie auf die Kategorie Sicherheit und Vertrauensstellung.

  4. Deaktivieren Sie unter Sicherheitsstufe das Kontrollkästchen Sicherheitsstufe automatisch ermitteln, und wählen Sie dann Voll vertrauenswürdig aus.

  5. Aktivieren Sie unter Signatur der Formularvorlage das Kontrollkästchen Diese Formularvorlage signieren, klicken Sie auf Zertifikat auswählen, und geben Sie dann das Codesignierungszertifikat an, mit dem die Formularvorlage signiert werden soll.

  6. Klicken Sie zweimal auf OK, um das Dialogfeld Formularoptionen zu schließen, und speichern Sie dann die Änderungen.

  7. Wenn Sie in InfoPath und VSTA arbeiten, wechseln Sie zu InfoPath, und klicken Sie im Menü Datei auf Veröffentlichen.

    Wenn Sie in Visual Studio arbeiten, klicken Sie im Menü Erstellen auf Veröffentlichen.

  8. Die Formularvorlage wird kompiliert und derVeröffentlichungs-Assistent gestartet. Befolgen Sie die Schritte imVeröffentlichungs-Assistenten, um die Formularvorlage bereitzustellen. Weitere Informationen zum Verwenden des****Veröffentlichungs-Assistenten zum Bereitstellen einer Formularvorlage, die volle Vertrauenswürdigkeit erfordert, finden Sie in der InfoPath-Hilfe unter dem Suchbegriff "Veröffentlichen einer Formularvorlage mit voller Vertrauenswürdigkeit".

Hinweise

  • Zum digitalen Signieren eines Formulars muss ein authentifiziertes Codesignierungszertifikat auf dem Computer installiert sein. Wenden Sie sich an eine Zertifizierungsstelle oder den Netzwerkadministrator, um ein solches Zertifikat zu erhalten.

  • Wenn nach dem Veröffentlichen des Formulars Änderungen daran erforderlich sind, müssen Sie das Verfahren wiederholen und die Formularvorlage erneut signieren. Durch eine Änderung des Formulars wird die digitale Signatur ungültig. Während der Entwicklung eines Formulars, das volle Vertrauenswürdigkeit und die zugehörigen Berechtigungen erfordert, können Sie das unter Vorgehensweise: Anzeigen einer Vorschau und Debuggen von Formularvorlagen mit verwaltetem Code, die vollständig vertrauenswürdig sein müssen beschriebene Verfahren verwenden, um die Formularvorlage auf dem lokalen Computer zu registrieren.

Kompilieren, Veröffentlichen und Registrieren einer Formularvorlage

  1. Erstellen und debuggen Sie die Formularvorlage in Microsoft Visual Studio Tools für Anwendungen (VSTA) oder Visual Studio 2005.

  2. Wenn Sie in InfoPath und VSTA arbeiten, wechseln Sie zu InfoPath, und klicken Sie im Menü Datei auf Veröffentlichen.

    Wenn Sie in Visual Studio arbeiten, klicken Sie im Menü Erstellen auf Veröffentlichen.

  3. Die Formularvorlage wird kompiliert und der****Veröffentlichungs-Assistent gestartet.

  4. Klicken Sie auf Als installierbare Formularvorlage, und klicken Sie dann auf Weiter.

  5. Befolgen Sie die Schritte imVeröffentlichungs-Assistenten, um eine Setupdatei zu erstellen. Weitere Informationen zum Verwenden desVeröffentlichungs-Assistenten zum Bereitstellen einer Formularvorlage, die volle Vertrauenswürdigkeit erfordert, als installierbare Formularvorlage finden Sie in der InfoPath-Hilfe unter dem Suchbegriff "Veröffentlichen einer Formularvorlage mit voller Vertrauenswürdigkeit".

Hinweis:

Wenn Sie nach dem Veröffentlichen des Formulars Änderungen daran vornehmen müssen, führen Sie die folgenden Schritte aus.

  1. Löschen Sie die Skriptdatei (JS) oder das Installationspaket (MSI), die bzw. das erstellt wurde, als der****Veröffentlichungs-Assistent zuletzt ausgeführt wurde.

  2. Wiederholen Sie die oben aufgeführten Schritte, um die Formularvorlage zu kompilieren und eine neue Setupdatei zu erstellen.

  3. Löschen Sie die zuvor installierte Formularvorlage. Führen Sie dann die neue Setupdatei aus, um die aktualisierte Formularvorlage erneut zu installieren und zu registrieren.

Konfigurieren der .NET Framework-Sicherheitseinstellungen

Zur besseren Steuerung der Berechtigungen, die dem in einer InfoPath-Formularvorlage mit verwaltetem Code ausgeführten verwalteten Code erteilt werden, können Sie das Dienstprogramm .NET Framework 2.0-Konfiguration verwenden, um dem Formularcode einen bestimmten Berechtigungssatz zuzuweisen.

Wichtig:

Das Konfigurieren der .NET Framework-Sicherheitseinstellungen für eine InfoPath-Formularvorlage mit verwaltetem Code wirkt sich nicht darauf aus, ob InfoPath-Objektmodellmember, die volle Vertrauenswürdigkeit erfordern, ausgeführt werden dürfen. Sie müssen eine Formularvorlage entsprechend der Beschreibung weiter oben in diesem Thema entweder digital signieren oder registrieren, um Aufrufe der InfoPath-Objektmodellmember zu ermöglichen, die volle Vertrauenswürdigkeit erfordern. Die .NET Framework-Sicherheitseinstellungen gelten nur für Aufrufe von Membern von .NET Framework-Klassen und anderen verwalteten Komponenten als dem InfoPath-Objektmodell.

Kompilieren, Veröffentlichen und Konfigurieren der .NET-Sicherheitseinstellungen für eine Formularvorlage

  1. Erstellen und debuggen Sie die Formularvorlage in Microsoft Visual Studio Tools für Anwendungen (VSTA) oder Visual Studio 2005.

  2. Wenn Sie in InfoPath und VSTA arbeiten, wechseln Sie zu InfoPath, und klicken Sie im Menü Datei auf Veröffentlichen.

    Wenn Sie in Visual Studio arbeiten, klicken Sie im Menü Erstellen auf Veröffentlichen.

    Die Formularvorlage wird kompiliert und derVeröffentlichungs-Assistent gestartet. Befolgen Sie die Schritte imVeröffentlichungs-Assistenten, um die Formularvorlage bereitzustellen. Weitere Informationen zum Verwenden des****Veröffentlichungs-Assistenten finden Sie in der InfoPath-Hilfe unter dem Suchbegriff "Veröffentlichen einer Formularvorlage".

  3. Führen Sie das im Abschnitt "Zuweisen von "Voll vertrauenswürdig" an Formulare unter einem bestimmten URL oder UNC" unter Vorgehensweise: Konfigurieren von Sicherheitseinstellungen für Formularvorlagen mit verwaltetem Code beschriebene Verfahren aus.

Siehe auch

Aufgaben

Vorgehensweise: Konfigurieren von Sicherheitseinstellungen für Formularvorlagen mit verwaltetem Code

Konzepte

Informationen zum Sicherheitsmodell für Formularvorlagen mit verwaltetem Code
Vorgehensweise: Anzeigen einer Vorschau und Debuggen von Formularvorlagen mit verwaltetem Code, die vollständig vertrauenswürdig sein müssen