1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Registry-Abfrage für Installationspfad

  • linken_harmy
  • 5. Mai 2005 um 20:03
  • Unerledigt
  • linken_harmy
    1
    linken_harmy
    Gast
    • 5. Mai 2005 um 20:03
    • #1

    Seawas. Hab da ein Problem mit C# und Zugriff auf Registry Einträge. Ich will vor dem Start meines Programms die Version und den Pfad einer installierten Excel Version abfragen und dann im Hauptprogramm ein entsprechendes using für eine COM - Referenz (Excel) verwenden.
    Da using aber Präprozessorbedingt ist, kann ich den entsprechenden Pfad ja nicht als Variable übergeben. Wer hat da eine Idee.::
    greets.flo

  • phax
    5
    phax
    Mitglied
    Punkte
    205
    Beiträge
    41
    • 6. Mai 2005 um 01:51
    • #2

    Dynamisch einbinden? Geht doch sicher über Reflection oder so.
    Müsste imho sowas wie das LoadLibrary der Win-API sein.
    hth

  • bosie
    13
    bosie
    Mitglied
    Reaktionen
    7
    Punkte
    1.767
    Beiträge
    325
    • 6. Mai 2005 um 04:02
    • #3
    Zitat von linken_harmy

    Seawas. Hab da ein Problem mit C# und Zugriff auf Registry Einträge. Ich will vor dem Start meines Programms die Version und den Pfad einer installierten Excel Version abfragen und dann im Hauptprogramm ein entsprechendes using für eine COM - Referenz (Excel) verwenden.
    Da using aber Präprozessorbedingt ist, kann ich den entsprechenden Pfad ja nicht als Variable übergeben. Wer hat da eine Idee.::
    greets.flo

    http://my.execpc.com/~gopalan/dotnet/reflection.html

  • linken_harmy
    1
    linken_harmy
    Gast
    • 6. Mai 2005 um 09:12
    • #4

    Ok, vielleicht sollte ich dazu sagen, dass ich selbst kein C# kann un das nur für einen Kollegen rausfinden will (ich hab ein ähnliches Problem in C++) Also es geht nur darum erst mal eine Funktion GetPath zu erhalten, die den RegistryKey nach Excel durchsucht und dann die Variable PATH durchsucht und als irgendeinen Datentyp (vermutlich string oder?) zurückliefert. was dann mit diesem string passiert könnten wir später noch genauer klären... oder geht das gar nicht so ...? Weil das mit den Reflections hab ich gar nicht verstanden... aber danke natürlich für die infos, ich gebs mal an den C# spezi weiter :)

  • bosie
    13
    bosie
    Mitglied
    Reaktionen
    7
    Punkte
    1.767
    Beiträge
    325
    • 6. Mai 2005 um 16:24
    • #5
    Zitat von linken_harmy

    Ok, vielleicht sollte ich dazu sagen, dass ich selbst kein C# kann un das nur für einen Kollegen rausfinden will (ich hab ein ähnliches Problem in C++) Also es geht nur darum erst mal eine Funktion GetPath zu erhalten, die den RegistryKey nach Excel durchsucht und dann die Variable PATH durchsucht und als irgendeinen Datentyp (vermutlich string oder?) zurückliefert. was dann mit diesem string passiert könnten wir später noch genauer klären... oder geht das gar nicht so ...? Weil das mit den Reflections hab ich gar nicht verstanden... aber danke natürlich für die infos, ich gebs mal an den C# spezi weiter :)

    naja mit reflection kannst eine beliebige dll-datei laden und dann stehen dir die klassen und deren methoden zur verfügung. dh du musst nur die jeweilige dll-datei finden und beim LoadAssembly einfach den pfad angeben. welche dll das genau ist weiß ich nicht, wüsste auch aus dem stehgreif nicht wo genau man informationen über diese dll findet wüsst ich auch nicht, aber wenn du sagst in der registry steht der pfad drinne dann soll es so sein :)

  • Ringding
    11
    Ringding
    Mitglied
    Reaktionen
    12
    Punkte
    1.237
    Beiträge
    244
    • 7. Mai 2005 um 13:26
    • #6

    Und wofür das alles? Willst du Excel über COM ansteuern? Wofür brauchst du da Installationspfade?

  • linken_harmy
    1
    linken_harmy
    Gast
    • 7. Mai 2005 um 19:57
    • #7

    also das thema ist so gut wie erledigt, es ging drum dass wir eine dll entsprechend der installierten excel version "installieren" mussten. Jetzt übernimmt ein automatisches Setup die Suche nach der aktuellen Version und kopiert dann automatisch die richtige DLL ins entsprechende Verzeichnis. Das mit den Reflections war der Schlüssel bzw. das konnte meinem Kollegen auf die Sprünge helfen und jetzt funktioniert das! Vielen Dank an alle!

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung