Hallo!
Habe ein Problem beim entfernenvon Diensten.
Der Dienst den ich entfernen will wird in der "service control manager database" nur als deaktiviert markiert und erst komplett gelöscht, wenn das Setup beendet ist.
Das ist jedoch ärgerlich, da ich den Service aktualisieren möchte. Also erst stoppen/deinstallieren, neue Version kopieren und dann erneut starten.
Habe es schon mit der Funktion "ServiceRemoveService" probiert und auch mit der Windows-API(AdvAPI32).
Hier mein verwendeter Code:
This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Dienste deinstallieren
Started by
Sascha M.
, Mar 18 2005 14:36
1 reply to this topic
Posted 18 March 2005 - 14:36
CODE |
UseDLL("AdvAPI32.dll"); Success=FALSE; hSCManager=OpenSCManagerA(NULL,NULL,0x000F003F); hOpenSrv=OpenServiceA(hSCManager,&ServiceName,0x000F01FF); DeleteService(hOpenSrv); Success=CloseServiceHandle(hSCManager); Success=CloseServiceHandle(hOpenSrv); UnUseDLL("AdvAPI32.dll"); hSCManager=NULL; hOpenSrv=NULL; |
Danke
Sascha
Posted 21 March 2005 - 09:08
Warum machst du das nicht über die Erweiterten Einstellungen der Komponente, die die Service-Datei enthält?
Stefan Krüger
InstallSite.org twitter facebook