Freigeben über


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 jedes Mal, wenn Sie Änderungen am Formularcode vornehmen müssen, dessen Projekt in Visual Studio 2012 öffnen, Änderungen im Code-Editor vornehmen, die Formularvorlage neu 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. Informationen zum InfoPath-Sicherheitsmodell finden Sie unter Informationen zum Sicherheitsmodell für Formularvorlagen mit Code.

Bereitstellen einer Formularvorlage, die nicht volle Vertrauenswürdigkeit erfordert

  1. Erstellen und debuggen Sie Ihre Formularvorlage in Visual Studio 2012.

  2. Wenn Sie im Code-Editor von Visual Studio 2012 arbeiten, wechseln Sie zu InfoPath, klicken Sie auf die Registerkarte Datei , und klicken Sie dann auf der Registerkarte Veröffentlichen auf die Schaltfläche für den gewünschten Veröffentlichungsort. (Wenn Sie die Formularvorlage zuvor veröffentlicht haben, können Sie auf die Registerkarte Datei und dann auf Schnellveröffentlichung 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 der Formularcode für Ihre Formularvorlage InfoPath-Objektmodellmember verwendet, die volle vertrauenswürdig sind, oder wenn die Formularvorlage Features verwendet, die volle vertrauenswürdig sind, müssen Sie Ihre Formularvorlagendatei (XSN) digital mit einem Codesignaturzertifikat von einem vertrauenswürdigen Herausgeber signieren, dem Ihre Benutzer beim Öffnen des Formulars aufgefordert werden, zu vertrauen. Dadurch wird Ihr Formular auch als voll vertrauenswürdig eingestuft und dem Formularcode wiederum die FullTrust-Berechtigung erteilt.

Kompilieren, Veröffentlichen und digitales Signieren einer Formularvorlage

  1. Erstellen und debuggen Sie Ihre Formularvorlage in Visual Studio 2012.

  2. Wenn Sie im Code-Editor von Visual Studio 2012 arbeiten, wechseln Sie zu InfoPath, klicken Sie auf die Registerkarte Datei , und klicken Sie 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 voll vertrauenswürdige Berechtigungen erfordert, können Sie das unter Vorschau und Debuggen von Formularvorlagen beschriebene Verfahren verwenden, die volle Vertrauenswürdigkeit erfordern , um die Formularvorlage auf Ihrem 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 Ihre Formularvorlage in Visual Studio 2012.

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

    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 FullTrust zu Forms an einer bestimmten URL oder UNC" des Abschnitts Konfigurieren von Sicherheitseinstellungen für Formularvorlagen mit Code beschriebene Verfahren aus.

Siehe auch

Aufgaben

Konfigurieren von Sicherheitseinstellungen für Formularvorlagen mit Code

Informationen zum Sicherheitsmodell für Formularvorlagen mit Code

Anzeigen einer Vorschau und Debuggen von Formularvorlagen, die vollständig vertrauenswürdig sein müssen