![]() |
Re: Eigenes Programm beenden und löschen / Uninstall
Ui,
soviele Antworten und Ideen, super Jungs :thumb: Vielen Dank. Ich habe mich für die Idee mit dem Batchfile entschieden, klappt alles soweit gut. Hatte zwar noch Probleme, das Unterverzeichnis meines Programmes, welches ich im Programm Ordner erstellt habe, wieder zu löschen, aber nun klappts auch damit. (REMDIR) Klappt das mit dem Batch File denn auch unter allen Windows Versionen ab Win98SE aufwärts ? Klar, ich hätte fertige Tools nehmen können, wie InstallShield oder InnoSetup, jedoch bevorzuge ich (fast)immer alles selber zu programmieren, nur so lernt man(Frau) dazu. Also die Install und Uninstall Routine befindet sich in meinem Hauptprogramm, deshalb musste ich auch mein Programm am Ende selber löschen. Um in die Uninstall Routine zu kommen, gibt es einen Menüpunkt mit Sicherheitsabfrage. Wenn gewünscht, erfolgt dann die Uninstall Funktion, mit Batchfile Erstellung, usw. Nun wäre es aber schön, wenn ich im Programmenü (Start->Programme->MeinProgrammName->MeinProgrammName.exe) zusätzlich zum eigenen Programm auch einen uninstall.exe Eintrag dazu setzen könnte, der natürlich immer auf meine .exe zeigt, jedoch mit -un, also MeinProgrammName.exe -un und ich bei Programmstart dann erkenne, ob entweder der normale Programmaufruf oder mit -un erfolgt ist, so dass ich die Uninstall Funktionen direkt starten kann. Ich habe das schonmal mit dem Linkeintrag ausprobiert, jedoch, sobald ich den Programmnamen inkl. Pfad mit .exe -un setzte, wird das nicht mehr als eine Exe Datei verstanden und nach dem Programm gesucht. Seit Ihr so lieb mir ein paar Ratschläge zu geben. Danke. Jasmine :kiss: |
Re: Eigenes Programm beenden und löschen / Uninstall
Zitat:
Zitat:
|
Re: Eigenes Programm beenden und löschen / Uninstall
Das mit den Batchdateien funktioniert sogar bis runter zum DOS, also bei Win 3.1 und so wird es auch keine Probleme geben ^^
Es gibt nur eine Einschränkung ... seit WinNT haben die Batch-/Command-Dateien eigentlich eine neue Endung (unter Windows) > .CMD , aber da die .BAT wennoch weiterhin funktionieren sollte es keine Probleme geben, wenn du eben immer nur .BAT verwendest ... mal sehn ab wann M$ die .BAT in ihrem Windows nicht mehr standartmäßig unterstützen werden :gruebel: |
Re: Eigenes Programm beenden und löschen / Uninstall
Hallo Matthias,
danke, war ja sooo einfach :) Habe allerdings ILinkShellA verwendet, damit die Link Einträge auch unter < Win2K funktionieren. @alle Soweit alles ok, habe auch unterschiedliche icons drin, für die beiden Aufrufe. Jedoch gibt es noch auf kleines Problemchen. Ich will ja auch einen Link in die Quick Launch Bar setzen, habe dafür: QUICK_LAUNCH_ROOT = 'Software\MicroSoft\Windows\CurrentVersion\GrpConv '; und hole mit den RegEintrag aus: Reg := TRegIniFile.Create(QUICK_LAUNCH_ROOT); Directory := Reg.ReadString('MapGroups', 'Quick Launch', ''); Jedoch ist das wohl das falsche Verzeichnis in der Registry. Ich habe zwar versucht mit IShellFolderBand durchzuschauen, aber komme leider nicht mir klar. Kennt jemand den richtigen Pfad ??? ..oder einen besseren Weg ? Danke. Jasmine :cat: |
Re: Eigenes Programm beenden und löschen / Uninstall
Hallo,
ich habe (fast) dasselbe Problem wie Jasmine. Ich möchte mein Programm per ButtonClick, der das letzte Fenster schließt meine Anwendung löschen. Ich habe es hiermit probiert: ![]() aber irgendwie funktioniert es nicht wirklich. Kann mir da jemand helfen? Gruß icqgoofy |
Re: Eigenes Programm beenden und löschen / Uninstall
unter NT-Systemen kann man eine Programm aus dem Speicher ausführen. Du könntest also dein UnInstall aus einer Ressource laden und ausführen (ohne es auf die Festplatte zu schreiben) und das Uinstall kann dann warten bis das eigentlich Programm beendet ist und dann dieses löschen.
|
Re: Eigenes Programm beenden und löschen / Uninstall
Und wie sollte das dann so ungefähr aussehen?
Gruß icqgoofy |
Re: Eigenes Programm beenden und löschen / Uninstall
Zitat:
![]() ...allerdings würde ich nicht dazu raten, diese Methode für Produktionssysteme zu verwenden... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 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