2009-06-09 4 views
8

Ich frage mich nur - wenn ich eine Baugruppe in den GAC einsetzen muss, was ist der "offizielle" Weg, dies zu tun?"Offizielle" Möglichkeit zur Bereitstellung von Assemblys in den GAC?

Derzeit ziehen wir entweder manuell in den Ordner c: \ windows \ assembly oder wir verwenden gacutil.exe. Der erste Weg ist offensichtlich nicht der gute (schließlich ist es ein manueller Prozess), und Gacutil ist Teil des SDK und nicht standardmäßig auf Produktionsservern verfügbar.

Gibt es Microsoft-Bereitstellungsrichtlinien?

Antwort

8

Der mit Abstand einfachste Weg ist die Verwendung eines Setup-Projekts. Dort können Sie einfach Baugruppen aus Ihren Projektausgaben in einen speziellen GAC-Ordner einfügen, und das Installationsprogramm fügt sie dem GAC für Sie hinzu.

+0

Sie Detail an diesem zur Verfügung stellen kann - ich denke an Verwenden Sie einen Code von Gacutil Commandline in einem benutzerdefinierten Installationsprogramm - beziehen Sie sich darauf? – Vidar

+0

Nein, bitte verwenden Sie GACUTIL nicht für den Einsatz. GACUTIL ist ein Entwicklungswerkzeug; kein Bereitstellungswerkzeug. – Ian

1

Wenn Sie keine vorhandene Installationstechnologie verwenden, erfolgt der "offizielle" Weg über die native API von IAssemblyCache :: InstallAssembly. Eine verwaltete Alternative kann jedoch im System.EnterpriseServices.Internal-Namespace gefunden werden. Trotz des Namens handelt es sich tatsächlich um eine öffentliche Klasse in einer Standardbaugruppe.

Publish.GacInstall

0

Eine weitere Option ist ein Tool wie InnoSetup zu verwenden.

0

Nach Installshield Webseite:

Installshield 2011: Installations Lösung der Wahl von Microsoft für Visual Studio 2010 Anwendungen

  • auf abgerufenen 12-feb-2011
0

Ein Tool, das ich zum Erstellen von Installationsprogrammen verwendet habe, die automatisiert werden können, ist Wix. Wir hatten verschiedene Installer für Testversionen, Vollversionen und für die vielen verschiedenen Produkte, die wir verwalten mussten. Wix konnte das alles für uns bewältigen. Die Funktionsweise von Wix ist, dass Sie alles in Xml-Dateien beschreiben. Einer der Vorteile ist, dass Sie das XML unter Quellcodeverwaltung behalten können.

Hier einige Blog-Beiträge, wie Wix verwenden DLLs sowohl mit dem GAC zu installieren und lokal:

Verwandte Themen