Freigeben über


Vorgehensweise: Bereitstellen von InfoPath-Formularvorlagen mit Code

Der Formularcode für eine InfoPath-Formularvorlage mit verwaltetem Code wird als Assembly kompiliert, die unter der Common Language Runtime (CLR) ausgeführt wird. Dies bedeutet, dass Sie immer, wenn Sie Änderungen am Formularcode vornehmen möchten, das entsprechende Projekt in Microsoft Visual Studio Tools for Applications öffnen, die Änderungen im Code-Editor vornehmen, die Formularvorlage erneut kompilieren und dann die Formularvorlage erneut bereitstellen müssen. 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, für die keine volle Vertrauenswürdigkeit erforderlich ist.

Bereitstellen von Formularvorlagen, die nicht volle Vertrauenswürdigkeit erfordern

Wenn im Formularcode für eine Formularvorlage keine InfoPath-Objektmodellmember verwendet werden, für die volle Vertrauenswürdigkeit erforderlich ist, und in der Formularvorlage keine Features verwendet werden, für die volle Vertrauenswürdigkeit erforderlich ist, können Sie die Formularvorlage direkt aus InfoPath heraus mit dem folgenden Verfahren veröffentlichen. Weitere 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 for Applications.

  2. Wenn Sie im Code-Editor von Microsoft Visual Studio Tools for Applications arbeiten, wechseln Sie zu InfoPath, klicken auf die Registerkarte Datei und dann auf der Registerkarte Veröffentlichen auf die Schaltfläche des gewünschten Veröffentlichungsorts. (Wenn Sie die Formularvorlage vorher veröffentlicht haben, können Sie einfach auf die Registerkarte Datei und dann auf Schnell veröffentlichen klicken, um die Formularvorlage am gleichen Speicherort erneut zu veröffentlichen.)

    Die Formularvorlage wird kompiliert und der Veröffentlichungs-Assistent gestartet. Folgen Sie den Schritten im Veröffentlichungs-Assistenten, um das Formular am gewünschten Speicherort bereitzustellen. Weitere Informationen zum Verwenden des Veröffentlichungs-Assistenten finden Sie in der InfoPath-Hilfe unter dem Suchbegriff "Veröffentlichen einer Formularvorlage".

Bereitstellen von Formularvorlagen, die volle Vertrauenswürdigkeit erfordern

Wenn im Formularcode für die Formularvorlage InfoPath-Objektmodellmember verwendet werden, für die volle Vertrauenswürdigkeit erforderlich ist, oder wenn in der Formularvorlage Features verwendet werden, für die volle Vertrauenswürdigkeit erforderlich ist, müssen Sie die Formularvorlagendatei (XSN) digital mit einem Codesignierungszertifikat von einem vertrauenswürdigen Herausgeber signieren. Beim Öffnen des Formulars werden die Benutzer gefragt, ob sie diesen Herausgeber als vertrauenswürdig einstufen möchten. Damit wird auch das Formular voll vertrauenswürdig, und dem Formularcode wird der FullTrust-Berechtigungssatz zugewiesen.

Kompilieren, Veröffentlichen und digitales Signieren einer Formularvorlage

  1. Erstellen und debuggen Sie die Formularvorlage in Microsoft Visual Studio Tools for Applications.

  2. Wenn Sie im Code-Editor von Microsoft Visual Studio Tools for Applications arbeiten, wechseln Sie zu InfoPath, klicken auf die Registerkarte Datei und dann 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. Klicken Sie auf die Registerkarte Veröffentlichen und dann auf die Schaltfläche für den gewünschten Veröffentlichungsort.

  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 desVerö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.

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 Hilfsprogramm .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 for Applications.

  2. Wenn Sie im Code-Editor von Microsoft Visual Studio Tools for Applications arbeiten, wechseln Sie zu InfoPath, klicken auf die Registerkarte Datei, dann auf Veröffentlichen und dann auf die Schaltfläche für den gewünschten Veröffentlichungsort auf der Registerkarte.

    Die Formularvorlage wird kompiliert und derVeröffentlichungs-Assistent gestartet. Befolgen Sie die Schritte imVeröffentlichungs-Assistenten, um die Formularvorlage bereitzustellen. Weitere Informationen zum Verwenden desVerö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