Entwickler-Ecke
Windows API - uninstallstring um zu deinstallieren
acnut - Do 14.07.11 14:52
Titel: uninstallstring um zu deinstallieren
benutze das hier um die programmliste darzustellen:
http://swissdelphicenter.ch/de/showcode.php?id=480
jetzt wollte ich mit dem uninstallstring auch die programme deinstallieren können funktioniert soweit so gut
bis auf solche exotischen "dinge":
MsiExec.exe /I{92127AF5-FDD8-4ADF-BC40-C356C9EE0B7D} und nicht sowas:"C:\Program Files\12Voip.com\12Voip\unins000.exe"
also wie kann ich das mit allen uninstallstrings machen?
ich machs gerade mit shellexecute
Delphi-Quelltext
1:
| ShellExecute (HWND(nil), 'open', pchar(listview2.Items[i].SubItems[0]), '', '', SW_SHOWNORMAL); |
mfg
ACnut
Moderiert von
Narses: Topic aus VCL (Visual Component Library) verschoben am Do 14.07.2011 um 15:23
jaenicke - Do 14.07.11 14:54
Du musst entweder den Parameter auch als solchen einzeln übergeben oder CreateProcess benutzen.
Nersgatt - Do 14.07.11 14:54
Du musst, wenn Du per ShellExcec ein Programm mit Parameter aufrufen möchtest, das in den Parameter dahiner packen.
ShellExecute (HWND(nil), 'open', pchar('programm.exe'), pchar('/parameter'), '', SW_SHOWNORMAL);
Und genau das passiert ja beim Aufruf von MsiExec.exe (Aufruf mit Parameter /I....)
acnut - Do 14.07.11 15:46
Nersgatt hat folgendes geschrieben : |
Du musst, wenn Du per ShellExcec ein Programm mit Parameter aufrufen möchtest, das in den Parameter dahiner packen.
ShellExecute (HWND(nil), 'open', pchar('programm.exe'), pchar('/parameter'), '', SW_SHOWNORMAL);
Und genau das passiert ja beim Aufruf von MsiExec.exe (Aufruf mit Parameter /I....) |
very nice ;)
bedank mich euch mit dem danke button ;) :D :mrgreen:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!