3 Stimmen

VSTO, Outlook.exe.config und <supportedRuntime>

Ich habe ein VSTO 2.0 SE Add-In für Outlook 2007 erstellt. Normalerweise wird es problemlos auf den Computern der Endbenutzer installiert, aber manchmal haben sie eine outlook.exe.config-Datei neben Outlook.exe, die angibt, dass nur .NET 1.0 oder 1.1 geladen werden darf. Zum Beispiel:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v1.0.3705" />
    <supportedRuntime version="v1.1.4322" />
  </startup>
</configuration>

Wenn ich in meiner Testumgebung die 2.0-Laufzeitumgebung zu dieser Liste hinzufüge, wird mein Add-In geladen. IE:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v1.0.3705" />
    <supportedRuntime version="v1.1.4322" />
    <supportedRuntime version="v2.0.50727" />
  </startup>
</configuration>

Gibt es ein Problem mit dem automatischen Hinzufügen der letzten Zeile während der Installation? Können beide Add-Ins nebeneinander ausgeführt werden, wenn zufällig ein anderes Add-In vorhanden ist, das die Laufzeitversion 1.1 verwendet? Vielen Dank!

2voto

Hans Passant Punkte 894572

Nein, sie können nicht nebeneinander herlaufen. Welches Plug-in zuerst geladen wird, bestimmt, welche Version der CLR geladen wird. Das führt wahrscheinlich dazu, dass andere Plug-ins nicht funktionieren.

Dies wurde in .NET 4.0 behoben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X