Autor Beitrag
Beiri22
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Di 25.04.06 19:56 
Also 1.
Ich habe gehört man muss assemblies signieren oder so, um sie darein zu installieren. Wieso muss man das machen und geht es auch ohne?

Nun 2.
Wie installiert man eine Assembly in den GAC? Kann man das direkt aus nem Delphi-Programmmachen? Wenn, dann wie?

Hier also 3.
Kann man eine Assembly auch in einen anderen Ordner nehmen(z.B. C:\Programme\Meine\) und in irgendeiner Form registrieren, so dass sie Programme aufrufen können, ohne dass die Assembly im Programmordner oder im GAC ist?
Wenn ja, dann wie.

Vielen Dank im Vorraus.


Moderiert von user profile iconChristian S.: Topic aus .NET verschoben am Di 25.04.2006 um 19:58
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Di 25.04.06 21:28 
user profile iconBeiri22 hat folgendes geschrieben:
Also 1.
Ich habe gehört man muss assemblies signieren oder so, um sie darein zu installieren.

Richtig gehört ;) .
user profile iconBeiri22 hat folgendes geschrieben:
Wieso muss man das machen und geht es auch ohne?

Gegenfrage: Wieso nicht? Man sollte jede Assembly signieren, egal ob sie in den GAC soll oder nicht. Wird auch von Microsoft empfohlen.
user profile iconBeiri22 hat folgendes geschrieben:
Nun 2.
Wie installiert man eine Assembly in den GAC? Kann man das direkt aus nem Delphi-Programmmachen? Wenn, dann wie?

Jaja, das liebe SDK... GAC, Sharing Assemblies
GacUtil lässt sich natürlich auch aus einem Programm aus aufrufen. Wenn das allerdings ein Installer werden soll, würde ich lieber den Windows Installer verwenden.
user profile iconBeiri22 hat folgendes geschrieben:
Hier also 3.
Kann man eine Assembly auch in einen anderen Ordner nehmen(z.B. C:\Programme\Meine\) und in irgendeiner Form registrieren, so dass sie Programme aufrufen können, ohne dass die Assembly im Programmordner oder im GAC ist?

Nein. "In den GAC Registrieren" heißt ganz wörtlich die Assembly in den entsprechenden GAC-Ordner zu kopieren.
Du kannst natürlich trotzdem deine Assemblies in einem Ordner halten [meta]Nach dem Sinn frage ich lieber nicht ^^[/meta], aber eben nicht im GAC registrieren, sondern musst beispielsweise mit Application Configuration Files die CLR in diesem Ordner suchen lassen.
Beiri22 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Mi 26.04.06 18:19 
Gut,
Also wie macht man das mit dem Application Configuration Files?

Was ist denn nun der sinn dieses Strong names?
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mi 26.04.06 20:52 
user profile iconBeiri22 hat folgendes geschrieben:
Gut,
Also wie macht man das mit dem Application Configuration Files?

Über alle rekursiven Wörter in meinem Beitrag kannst du mehr im SDK erfahren ;) . Schau dir mal das codeBase-Element an (englisches SDK, Final: [url]ms-help://MS.NETFramework.v20.en/dv_fxgenref/html/d48a3983-2297-43ff-a14d-1f29d3995822.htm[/url]).
user profile iconBeiri22 hat folgendes geschrieben:
Was ist denn nun der sinn dieses Strong names?

Der Sinn des Strong Names einer Assembly ist es, diese durch jenen eindeutig identifizieren zu können, da jeder Strong Name einzigartig ist / sein sollte ;) .