Installer in Delphi - SEHR DRINGEND

Von: , Frage gestellt am Do, 30. Sep 1999

Wie stellt man eigentlich in Delphi 4 fest, wo folgende Verzeichnisse sind:
Startleiste (Um Startleisten-Eintrag zu machen)
Windowspfad
Systempfad
usw...?
Zweck ist das Schreiben eines eigenen Installers. Der Startleisteneintrag ist ja nicht immer gleich, z.B. ist er unter Windows NT woanders als bei Windows 95....
Interessant wäre auch zu wissen, wie das DeInstallieren über die Systemsteuerung gesteuert wird.

DANKE!

3 Antworten zu dieser Frage

  1. Antwort von nach 40 Minuten hilfreich
    Re: Installer in Delphi - SEHR DRINGEND

    Wie stellt man eigentlich in Delphi 4
    fest, wo folgende Verzeichnisse sind:
    Startleiste (Um Startleisten-Eintrag zu
    machen)
    Windowspfad
    Systempfad
    usw...?
    Dazu gibt es 2 Möglichkeiten:
    Entweder machst du nen Aufruf zu der entsprechenden Win32-shell API-Funktion, die eine Konstante erwartet, mit der du die gewünschte SpecialDirectory ID angibst.
    Ich kann dir hierzu einige Routinen schicken die mittels OLE (win 3.1x) oder API (Win32) dies macht.

    Die zweite Möglichkeit, (als auch info gedacht) ist, du schaust selber in die Registry und zwar in :
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

    Auch hierzu kann ich dir ne selbst-gecodede Proc geben Zweck ist das Schreiben eines eigenen
    Installers. Der Startleisteneintrag ist
    ja nicht immer gleich, z.B. ist er unter
    Windows NT woanders als bei Windows
    95....
    yep. vorallem auch abhängibng von der Sprachversion

    Du solltest aber bedenken, dass man in SpecialDirecotries in der Regel keine Dateien kopiert, sondern nur LNKs erstellt.
    Auch dafür gibt's ne API-Proc. Interessant wäre auch zu wissen, wie das
    DeInstallieren über die Systemsteuerung
    gesteuert wird.

    Kann ich dir Info schicken... DANKE!

  2. Antwort von nach 22 Stunden hilfreich
    wieso kein IS?

    Hallo,

    wieso nimmst Du nicht Installshied express?
    liegt doch bei D4 auch in der Standardversion bei.

    Steffen

    • Antwort von nach einem Tag hilfreich
      Re: wieso kein IS?

      Weil die generierten Installroutinen des deutschen Installshield zumindest bei mir unter Win98 nicht laufen. Seufz. [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!