Frage

Ich baue ein Setup-Paket VS2008 verwenden. Dies ist ein regelmäßiges Setup-Paket eine COM-Add-In-Anwendung für Outlook installieren. Es funktioniert Ok, so weit. Allerdings muss ich es ein wenig verbessern ...

Die Geschichte ist, dass Installationspaket kopiert alle abhängigen Assemblys in das Installationsverzeichnis des Add-in.

Zum Beispiel hängt die COM-Add-In auf Microsoft.Office.Interop.Outlook.dll Montage. So Kopien Installationspaket es zu seinem -Ordner:)

Natürlich kann ich wechseln Eigenschaft der Microsoft.Office.Interop.Outlook.dll Abhängigkeit auf True ausschließen, die die Montage verhindert wird, kopiert zu werden. Ich brauche aber das folgende Verhalten zu erreichen:

  • Falls Microsoft.Office.Interop.Outlook.dll nicht in GAC ist, kopieren wir es einfach in den Installationsordner von dem Add-In
  • Verwenden Sie andernfalls die eine, die in GAC
  • ist

Bitte legen nahe, den Weg ti in .NET2.0 kann getan werden? Ein Schritt für Schritt Anleitung wird wirklich geschätzt werden.

War es hilfreich?

Lösung

Just immer kopieren Sie sie in den Ordner. Wenn es bereits im GAC, wird die GAC'd Montag ohnehin zuerst verwendet werden.

Mit anderen Worten prüft die Laufzeit den ersten GAC. Dann prüft Anwendungsbasis, etc.

http://msdn.microsoft.com/ en-us / library / yx7xezcf (VS.71) aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top