Öffnen oder Konvertieren einer mit dem InfoPath Toolkit erstellten Formularvorlage

Wenn Sie eine InfoPath 2003-Formularvorlage mit verwaltetem Code mit einem der InfoPath 2003-Toolkits für Visual Studio erstellt haben und die Kompatibilität mit InfoPath 2003 beibehalten möchten, können Sie ihr Formularvorlagenprojekt weiter bearbeiten und weiterentwickeln, indem Sie es in Microsoft InfoPath und Visual Studio 2012 öffnen.

Alternativ können Sie den Code in Ihrem InfoPath 2003-Projekt migrieren und aktualisieren, um das neue .NET-Objektmodell zu verwenden, das vom Microsoft.Office.InfoPath-Namespace bereitgestellt wird. Dabei muss der gesamte Code neu geschrieben werden, um Member des Microsoft.Office.InfoPath-Namespaces zu verwenden, aber der gesamte Code aus Ihrem vorherigen Projekt wird beibehalten und von #if InfoPathManagedObjectModel - und #endif -Anweisungen (C#) oder #If InfoPathManagedObject Model und #End If (Visual Basic) als Referenz umgeben.

In den folgenden Verfahren wird beschrieben, wie Sie eine Formularvorlage mit verwaltetem Code öffnen, die mit dem InfoPath-Toolkit erstellt wurde, und die Kompatibilität mit InfoPath 2003 aufrechterhalten oder wie Sie das neue InfoPath-Objektmodell migrieren und ein Upgrade auf das neue InfoPath-Objektmodell durchführen.

Öffnen einer mit dem InfoPath Toolkit erstellten Formularvorlage mit verwaltetem Code unter Beibehaltung der Kompatibilität mit InfoPath 2003 mithilfe von Visual Studio Tools for Applications

  1. Öffnen Sie den InfoPath-Designer, und klicken Sie dann auf der Registerkarte Datei auf Öffnen.

  2. Navigieren Sie im Dialogfeld Im Entwurfsmodus öffnen zu dem Projektordner, in dem das InfoPath Toolkit-Formularvorlagenprojekt gespeichert ist.

    Standardmäßig ist dies ein Ordner im C:\Users\Benutzernamen\Documents\Visual Studio Projects auf dem Computer, auf dem das Projekt erstellt wurde. Alternativ können Sie den Ordner an den Speicherort verschieben, an dem InfoPath Visual Studio 2012-Projekte speichert( standardmäßig C:\Users\benutzername).\Documents\InfoPath Projects

  3. Klicken Sie auf die Datei mit dem Namen manifest.xsf, und klicken Sie dann auf Öffnen.

  4. Klicken Sie auf der Registerkarte Entwickler auf Code-Editor.

  5. Die Meldung "Diese Formularvorlage muss gespeichert werden, bevor Sie Visual Basic- oder C#-Code hinzufügen können." wird angezeigt. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  6. Navigieren Sie zu dem gewünschten Speicherort für die Datei, benennen Sie die Datei, und klicken Sie dann auf Speichern.

  7. Die Meldung "Dieser Code wurde mit einem der InfoPath 2003 Toolkits für Microsoft Visual Studio erstellt. InfoPath muss das Toolkitprojekt in ein neues Format migrieren." wird angezeigt. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  8. Wählen Sie die Visual Studio-Projektmappendatei (.sln) für das Projekt aus, und klicken Sie dann auf Öffnen.

  9. Die Meldung "Das Projekt wurde migriert." wird angezeigt, wenn der Migrationsvorgang abgeschlossen ist. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  10. Die Meldung "Der Code in diesem Format verwendet das InfoPath 2003-Objektmodell" wird mit der Aufforderung "Möchten Sie Ihren Code aktualisieren, um das Microsoft Office InfoPath-Objektmodell zu verwenden?" angezeigt. Klicken Sie auf Nein , um die Kompatibilität mit InfoPath 2003 beizubehalten und weiterhin mit dem Objektmodell zu arbeiten, das vom Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace bereitgestellt wird.

    Informationen zum Arbeiten mit Formularvorlagen mit verwaltetem Code, die mit InfoPath 2003 kompatibel sind, finden Sie unter Entwickeln von Formularvorlagen mithilfe des InfoPath 2003-Objektmodells.

Öffnen einer mit dem InfoPath Toolkit erstellten Formularvorlage mit verwaltetem Code und Aktualisieren dieser Formularvorlage für die Verwendung des neuen InfoPath-Objektmodells mithilfe von Visual Studio Tools for Applications

  1. Öffnen Sie den InfoPath-Designer, und klicken Sie dann auf der Registerkarte Datei auf Öffnen.

  2. Klicken Sie unter Formularvorlage öffnen auf Auf meinem Computer.

  3. Navigieren Sie im Dialogfeld Im Entwurfsmodus öffnen zu dem Projektordner, in dem das InfoPath Toolkit-Formularvorlagenprojekt gespeichert ist.

    Standardmäßig ist dies ein Ordner im C:\Users\Benutzernamen\Documents\Visual Studio Projects auf dem Computer, auf dem das Projekt erstellt wurde. Alternativ können Sie den Ordner an den Speicherort verschieben, an dem InfoPath Visual Studio 2012-Projekte speichert( standardmäßig C:\Users\benutzername).\Documents\InfoPath Projects

  4. Klicken Sie auf die Datei mit dem Namen manifest.xsf, und klicken Sie dann auf Öffnen.

  5. Klicken Sie auf der Registerkarte Entwickler auf Code-Editor.

  6. Die Meldung "Diese Formularvorlage muss gespeichert werden, bevor Sie Visual Basic- oder C#-Code hinzufügen können." wird angezeigt. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  7. Navigieren Sie zu dem gewünschten Speicherort für die Datei, benennen Sie die Datei, und klicken Sie dann auf Speichern.

  8. Die Meldung "Dieser Code wurde mit einem der InfoPath 2003 Toolkits für Microsoft Visual Studio erstellt. InfoPath muss das Toolkitprojekt in ein neues Format migrieren." wird angezeigt. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  9. Wählen Sie die Visual Studio-Projektmappendatei (.sln) für das Projekt aus, und klicken Sie dann auf Öffnen.

  10. Die Meldung "Das Projekt wurde migriert." wird angezeigt, wenn der Migrationsvorgang abgeschlossen ist. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  11. Die Meldung "Der Code in diesem Format verwendet das InfoPath 2003-Objektmodell" wird mit der Aufforderung "Möchten Sie Ihren Code aktualisieren, um das Microsoft Office InfoPath-Objektmodell zu verwenden?" angezeigt. Klicken Sie auf Ja , um die Formularvorlage so zu aktualisieren, dass das neue Objektmodell mit verwaltetem Code verwendet wird, das vom Microsoft.Office.InfoPath-Namespace bereitgestellt wird.

    Ihr Formularcode wird im Code-Editor von Visual Studio 2012 geöffnet, wobei der gesamte Code aus Ihrem vorherigen Projekt von #ifInfoPathManagedObjectModel und #endif (C#) oder #If InfoPathManagedObjectModel - und #End If-Anweisungen (Visual Basic) als Referenz umgeben ist. Dieser gesamte Code muss neu geschrieben werden, um Member des Objektmodells zu verwenden, die vom Microsoft.Office.InfoPath-Namespace bereitgestellt werden.

    Informationen zum Arbeiten mit Formularvorlagen mit verwaltetem Code, die das neue InfoPath-Objektmodell für verwalteten Code verwenden, finden Sie unter Entwickeln von InfoPath-Formularvorlagen mit Code.