myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Rund um die Programmierung » DLLs über die Registry im GAC austauschen und anschliessend von Programm verwenden
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

DLLs über die Registry im GAC austauschen und anschliessend von Programm verwenden

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Tossi65 Tossi65 ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.06.2010
Beiträge: 53


Tossi65 ist offline

DLLs über die Registry im GAC austauschen und anschliessend von Programm verwenden

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Leut, ich brauche mal eure Unterstützung. Wir haben ein Programm, bei dem DLL registriert werden müssen. Diese DLL's gibt es in 2 Ausführungen (*d.dll und *r.dll, debug und runtime) Nun habe ich den Fehler, dass in der Registrierung(Registry.HKLM.ClassesRoot/CLSID) die falschen drin stehen. Debug stehen drin und im Verzeichnis sind die Runtime drin. Nun habe ich folgendes Problem:
ich habe ein Batch, welcher mir die Dateien registriert und unregistriert. Schlägt aber fehl, da die echten DLL's nicht im Verzeichnis sind!

Jetzt dachte ich, ich mach mir ein kleines Programm, lese die betreffenden DLL aus HKLM/ClassesRoot/CLSID aus und suche die dazu gehörenden Einträge per CLSID. Diese lösche ich dann beide. Aber nach dem Neueinlesen der Registry sind diese wieder drin?

Warum????
14.06.2019 11:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 12.925
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Erstmal grundlegende Frage zum Verständnis: was haben Debug DLLs im GAC zu suchen? verwundert

Genau wegen so was, gabs in der Framework-Welt immer wieder die Beschwerden, dass der GAC riesig wird (i.d.R. mehrere GB) und es hier dringenden Handlungsbedarf in der .NET Welt gab.
U.a. deswegen gibt es in der neuen Welt auch kein GAC mehr.
14.06.2019 12:12 Beiträge des Benutzers | zu Buddylist hinzufügen
Tossi65 Tossi65 ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.06.2010
Beiträge: 53

Themenstarter Thema begonnen von Tossi65

Tossi65 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,
ich glaube Du hast da etwas falsch verstanden. Es geht nicht um GAC. Es geht um DCom DLL's.
14.06.2019 12:22 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.314
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Erhältst du denn eine Fehlermeldung beim Beschreiben der Registry? Evtl. benötigst du dafür Admin-Rechte.

PS: "r" steht wohl für Release (nicht Runtime).
14.06.2019 12:26 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Tossi65 Tossi65 ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.06.2010
Beiträge: 53

Themenstarter Thema begonnen von Tossi65

Tossi65 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hey,
ok ob r Release oder runtime ist egal, hat der Schöpfer des Programmes so gemacht. Aber die unterschiedlichen Namen haben schon sehr oft zu Problemen beim Kunden und Testen geführt. Schlimmstenfalls sind beide Versionen in der Registry registriert ;(
Nein es gibt keine Fehlermeldeung und ich bin als Admin angemeldet.

Ich war der Meinung, wenn ich direkt in der Registry lösche sind die Einträge weg. Pustekuchen.
14.06.2019 12:32 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 12.925
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

So funktioniert aber die Registry prinzipiell nicht.
Windows / Endpunkte halten an vielen Stellen einen State, sodass nicht für jeden Request die "langsame" Registry angefragt werden muss.
D.h. dass Änderungen nicht direkt Auswirkungen haben und bei einem entsprechenden Commit überschrieben werden können.

Daher ist es in den meisten Fällen keine gute Idee direkt in der Registry zu werken.
14.06.2019 12:50 Beiträge des Benutzers | zu Buddylist hinzufügen
Tossi65 Tossi65 ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.06.2010
Beiträge: 53

Themenstarter Thema begonnen von Tossi65

Tossi65 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hey,
da würde ich auch gern vermeiden. Ich hasse das. Aber manchmal geht es nicht anders. Hat jemand vielleicht eine andere Idee???
14.06.2019 13:40 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Monate.
Der letzte Beitrag ist älter als 2 Monate.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 24.08.2019 06:21