Installerproblem mit Assembly-Registration

23/01/2008 - 17:29 von Ulf Kadner | Report spam
Hallöchen!

Bisher habe ich immer Installer erstellt die mir eine Anwendung
installieren. Jetzt dachte ich mir es wird mal Zeit einen/mehrere für
mein existierenden Library-Dlls zu schreiben.

Also hab ich mich hingesetzt und mal eine DLL versucht über den
Installer so zu installieren das die direkt im Referenz-Browser
(Referenz hinzufügen) angezeigt wird. Diese soll als im GAC registriert
werden bei Installation.

Also hab ich die *.dll hergenommen, diese im Installer hinzugefügt und
Als Folder "Global Assembly Cache Folder" definiert.

Allerdings ist diese nach dem Ausführen des Installers nicht direct als
Reference mit den Anderen existierenden verfügbar. Über Browse kann ich
diese zwar auswàhlen und als Referenz hinzufügen, aber im Reiter ".NET"
ist diese nicht verfügbar.

Was hab ich vergessen/übersehen? Da existiert noch eine Eigenschaft
"Register" für die DLL im Installer-Projekt, aber nach deren möglichen
Werten zu urteilen ist diese eher für COM relevant oder?

Ich "befürchte" ja bald das ich dazu das gacutil als PreBuildEvent
aufrufen muss. Aber bevor ich das mache und rausfinde wie, frag ich
lieber hier nochmal nach.

Schon mal Danke im Voraus.

MfG, Ulf
 

Lesen sie die antworten

#1 Dennis Nusser
24/01/2008 - 09:38 | Warnen spam
Hallo Ulf,

du musst in der Regsitrie einen eintrag machen damit VS dort nachsieht.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx

Einen eigenen Schlüssel erstellen und mitteilen wo die DLL's zu suchen sind.
Damit funktioniert's

Dennis

"Ulf Kadner" schrieb im Newsbeitrag
news:fn7q0c$ds3$02$
Hallöchen!

Bisher habe ich immer Installer erstellt die mir eine Anwendung
installieren. Jetzt dachte ich mir es wird mal Zeit einen/mehrere für mein
existierenden Library-Dlls zu schreiben.

Also hab ich mich hingesetzt und mal eine DLL versucht über den Installer
so zu installieren das die direkt im Referenz-Browser (Referenz
hinzufügen) angezeigt wird. Diese soll als im GAC registriert werden bei
Installation.

Also hab ich die *.dll hergenommen, diese im Installer hinzugefügt und Als
Folder "Global Assembly Cache Folder" definiert.

Allerdings ist diese nach dem Ausführen des Installers nicht direct als
Reference mit den Anderen existierenden verfügbar. Über Browse kann ich
diese zwar auswàhlen und als Referenz hinzufügen, aber im Reiter ".NET"
ist diese nicht verfügbar.

Was hab ich vergessen/übersehen? Da existiert noch eine Eigenschaft
"Register" für die DLL im Installer-Projekt, aber nach deren möglichen
Werten zu urteilen ist diese eher für COM relevant oder?

Ich "befürchte" ja bald das ich dazu das gacutil als PreBuildEvent
aufrufen muss. Aber bevor ich das mache und rausfinde wie, frag ich lieber
hier nochmal nach.

Schon mal Danke im Voraus.

MfG, Ulf

Ähnliche fragen