Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 249208 (10644)
  Suchen
 Zurück zur Übersicht
 AutorThema: deinstallation Software
Gerold Flaig
Datum:29.01.02 17:53 Antwortenals Email verschicken (geroldflaig@gmx.de) 


Hallo,

in Winnt/win2000 wird jede installierte Software registriert und kann im entsprechenden Systemmenu (Software) wieder deinstalliert werden. Meine Frage nun kann die Deinstallation auch von einem Programm aus erfolgen? Ich moechte also die systemeigene Deinstallroutine von Profan aus aufrufen..weiss jemand ob das geht?

Danke
Gerold


Marc Baumann
Datum:30.01.02 23:15 Antwortenals Email verschicken (Profanet@Web.de) 


Ich weis nicht wie es bei Windows 2000/NT ist.
Bei Windows ME, liegt immer eine spezielle Inf oder Ini Datei.
Dort sind alle Programme mit Ihrem Pfad aufgeführt.

Wenn mußt du nur diese Liste ein laden und mit ERASE die Sachen löschen.


Sven Schmidts
Datum:31.01.02 09:42 Antwortenals Email verschicken (schmidts@flat2serv.de) 


Hallo,

es gibt keine systemeigene Routine zur Deinstallation. Eine Software hinterlegt in der Registry die Datei, die beim Klick auf "Deinstallieren" ausgeführt wird. Bei InstallShield liegt meistens eine Datei im Windows Verzeichnis, die für die Deinstallation zuständig ist. Diese wird dann von Windows mit Parametern aufgerufen, wobei in den Parametern die INFormations-Datei übergeben wird. In dieser INF Datei sind die Dateien gelistet, die gelöscht werden sollen. Wenn ein Programm eigenhändig neue Dateien anlegt, dann stehen diese natürlich nicht in der INF Datei. Das ist der Grund, warum man des öfteren Dateileichen im System hat.

Habe nun doch nochmal geschaut, die Einträge befinden sich in der Registry unter HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall. Die Schlüsselnamen sind die Dateien, der aufzurufende Uninsalldateiname ist unterhalb des Schlüssels unter "UninstallString" abgelegt. Unter "Displayname" befindet sich der Name, der in der "Uninstall"-Liste angezeigt, wenn er abweichend vom Schlüsselnamen ist.

Beispiel: C:\WINNT\IsUn0407.exe -f"C:\Programme\Ulead Systems\Ulead Photo Express 3.0\Uninst.isu" -c"C:\Programme\Ulead Systems\Ulead Photo Express 3.0\IS32Inst.dll"

Mfg.
Sven Schmidts


Gerold Flaig
Datum:31.01.02 14:32 Antwortenals Email verschicken (geroldflaig@gmx.de) 


Das klingt gut, Sven. Ich werde es gleich mal testen. Vielen Dank..Ich denke das ist genau das was ich suche..

BTW..Sven..hast du die powerdll eigentlich eingestellt? oder gibt es noch updates, neue Funktionen usw?..nur so mal gefragt..


Sven Schmidts
Datum: 31.01.02 14:43 Antwortenals Email verschicken (schmidts@flat2serv.de) 


Hallo,

freut mich, dass ich helfen konnte. Derzeit (!) werden die DLL's nicht mehr weiterentwickelt oder beworben, da ich derzeit an anderen Projekten (flat2serv, Postman usw.) arbeite. Und da man nur 100% Resourcen zur Verfügung hat ....

Mfg.
Sven Schmidts


 Zurück zur Übersicht