Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Dateien / Laufwerke (https://www.delphipraxis.net/41-library-dateien-laufwerke/)
-   -   Delphi Eintrag in der Software hinzufügen/entfernen Liste erstellen (https://www.delphipraxis.net/82259-eintrag-der-software-hinzufuegen-entfernen-liste-erstellen.html)

Hagbart 9. Dez 2006 17:30


Eintrag in der Software hinzufügen/entfernen Liste erstellen
 
Ich habe eine kleine Procedure geschrieben mit der man in dem Softwaremenü, welches man in der Systemsteurung findet, einen eigenen Eintrag hinzufügen kann.

Vorher muss noch 'Registry' per uses eingebunden werden


Delphi-Quellcode:
procedure CreateSoftwareEntry(const DisplayName, IconPath, Version, Publisher, UninstallPath: String);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + Name, true) then
    begin
      Reg.WriteString('DisplayIcon', IconPath);
      Reg.WriteString('DisplayName', DisplayName);
      Reg.WriteString('DisplayVersion', Version);
      Reg.WriteString('Publisher', Publisher);
      Reg.WriteString('UninstallString', UninstallPath);
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;

so kann man es anwenden:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  CreateSoftwareEntry('Testeintrag', 'C:\Programme\Testdatei.exe', '1.0', 'Testpublisher', 'C:\Programme\UnInstaller.exe');
end;
Wer die Procedure noch erweitern möchte, kann in der Registrierung unter 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Cur rentVersion\Uninstall\' ein paar vorhandene Schlüssel suchen und sich dann die für ihn interressanten Werte in die Procedure einfügen.

gugelhupf 9. Dez 2006 18:00

Re: Eintrag im der Software hinzufügen/entfernen Liste erste
 
Joa, net übel - aber ich denke wenig sinnvoll, oder?

Also ich denke das wird kaum jemand verwenden, weil die meisten Setuperstellungstools das schon automatisch tun. Wer sich natürlich das sparen will und sich lieber selbst viel Arbeit machen will, für den ist das genau das richtige! :lol:

Hagbart 9. Dez 2006 18:16

Re: Eintrag im der Software hinzufügen/entfernen Liste erste
 
Ok, du hast vollkommen recht, die meisten Setuptools erstellen diese Einträge automatisch.

Aber ich habe grade selbst ein Setup geschrieben und habe solch einen Code gesucht und leider nicht gefunden.
Da musste ich erst die Einträge in der Registrierung finden und da er wie gesagt noch nicht vorhaden ist, dachte ich mir kann man ihn ja mal der Öffentlichkeit zu Verfügung stellen


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz