Erforderliche Änderungen zum Ausführen von Office-Projekten, die zu .NET Framework 4 oder .NET Framework 4.5 migriert werden
Wenn das Zielframework eines Office-Projekts .NET Framework 4 oder zu .NET Framework 4.5 von einer früheren Version von .NET Framework geändert wird, müssen Sie die folgenden Aufgaben durchführen, um sicherzustellen, dass die Projektmappe auf dem Entwicklungscomputer und auf Endbenutzercomputern ausgeführt werden kann:
Entfernen Sie das SecurityTransparentAttribute aus dem Projekt, wenn Sie es von Visual Studio 2008 aktualisiert haben.
Führen Sie einen Clean-Befehl in Visual Studio aus, um das Projekt auf dem Entwicklungscomputer ausführen oder debuggen zu können.
Aktualisieren Sie die erforderliche Komponente für .NET Framework für das Projekt.
Endbenutzer müssen auch die Projektmappe neu installieren, wenn Sie sie vor dem Ändern des Zielframeworks mithilfe von ClickOnce bereitgestellt haben.
Weitere Informationen zu den einzelnen Aufgaben finden Sie weiter unten in den entsprechenden Abschnitten.
Entfernen des SecurityTransparent-Attributs aus von Visual Studio 2008 aktualisierten Projekten
Wenn Sie ein Office-Projekt von Visual Studio 2008 aktualisieren und das Zielframework des Projekts anschließend in .NET Framework 4 oder zu .NET Framework 4.5 ändert, müssen Sie SecurityTransparentAttribute aus dem Projekt entfernen. Visual Studio entfernt dieses Attribut nicht automatisch für Sie. Wenn Sie dieses Attribut nicht entfernen, erhalten Sie eine Fehlermeldung, wenn Sie das Projekt kompilieren.
Weitere Informationen zu den Bedingungen, unter denen Visual Studio das Zielframework eines aktualisierten Projekt in .NET Framework 4 oder zu .NET Framework 4.5 ändern kann, finden Sie unter Aktualisieren und Migrieren von Office-Projektmappen.
So entfernen Sie SecurityTransparentAttribute
Öffnen Sie das Projekt in Visual Studio, und öffnen Sie den Projektmappen-Explorer.
Doppelklicken Sie unter dem Knoten Eigenschaften (für C#) oder dem Knoten Mein Projekt (für Visual Basic) auf die AssemblyInfo-Codedatei, um sie im Code-Editor zu öffnen.
Hinweis In Visual Basic-Projekten müssen Sie im Projektmappen-Explorer auf die Schaltfläche Alle Dateien anzeigen klicken, um die AssemblyInfo-Codedatei anzuzeigen.
Suchen Sie das SecurityTransparentAttribute, und entfernen sie aus der Datei, oder kommentieren Sie es aus.
<Assembly: SecurityTransparent()>
[assembly: SecurityTransparent()]
Ausführen des Befehls "Bereinigen", um ein Projekt auf dem Entwicklungscomputer zu debuggen oder auszuführen
Wenn ein Office-Projekt erstellt wurde, bevor das Zielframework des Projekts in .NET Framework 4 oder zu .NET Framework 4.5 geändert wird, müssen Sie einen Befehl Bereinigen ausführen und das Projekt dann neu erstellen, nachdem das Zielframework geändert wurde.Führen Sie den Befehl Bereinigen nicht aus, wird beim Versuch, das neu zugewiesene Projekt zu debuggen oder auszuführen, eine COMException ausgelöst.
Weitere Informationen zum Befehl Bereinigen finden Sie unter Aktualisieren von Office-Projektmappen.
Aktualisieren der erforderlichen Komponenten für die Bereitstellung
Wenn Sie ein Office-Projekt zu .NET Framework 4 oder zu .NET Framework 4.5 umleiten, müssen Sie die entsprechende .NET Framework-erforderliche Komponente im Dialogfeld Erforderliche Komponenten auch aktualisieren.Andernfalls installiert sucht das ClickOnce-Bereitstellung oder das InstallShield Limited- Editionsprojekts für und eine frühere Version von .NET Framework.
Weitere Informationen zum Aktualisieren der erforderlichen Komponenten für die Bereitstellung auf Endbenutzercomputern finden Sie unter Vorgehensweise: Installieren von erforderlichen Komponenten auf Endbenutzercomputern für die Ausführung von Office-Projektmappen.
Neuinstallation von Lösungen auf Endbenutzercomputern
Wenn Sie ClickOnce verwenden, um eine Office-Projektmappe bereitstellen, die auf .NET Framework 3.5 und anschließend als Sie umleiten, das Projekt zu .NET Framework 4 oder zu .NET Framework 4.5, müssen Endbenutzer die Projektmappe deinstallieren und anschließend die Projektmappe neu installieren, nachdem Sie sie erneut veröffentlichen.Wird die neu zugewiesene Lösung erneut veröffentlicht und auf Endbenutzercomputern aktualisiert, wird für Endbenutzer eine COMException ausgelöst, wenn sie die aktualisierte Lösung ausführen.
Siehe auch
Konzepte
Migrieren von Office-Lösungen zu .NET Framework 4 oder .NET Framework 4.5