12. oktober 2004 - 09:15Der er
5 kommentarer og 1 løsning
Afinstallere program, hvis det findes i 'Tilføj/ fjern'
Hej.
Jeg ønsker at gå ind i listen med Tilføj/ Fjern programmer, og hvis jeg finder et bestemt program, skal det fjernes. Alt sammen automatisk uden brugeren gør noget.
Jeg har fundet her et svar, der går noget af vejen. Nemlig at kalde Tilføj/ Fjern listen.
ShellExecute(form1.handle,nil,\'C:\\Windows\\System32\\appwiz.cpl\', nil,nil,SW_SHOWNORMAL); (ShellAPI i uses).
Jeg mangler så videre herfra, at gennemløbe listen,- finder jeg det jeg søger, kalder jeg en MSI-kommando-streng, der fjerner programmet. (MsiExec.exe /x <program.exe>).
Ved nogle hvordan dælen, det lader sig gi' sig? :o)
Hmm - jeg ved ikke hvor listen med software ligger - men når du kalder afinstallationen vil den sikkert kalde den registrerede procedure for at fjerne det pågældende program - og i tilfælde af f.eks. officepakken vil den svare med en del spørgsmål - så der skal bruger interaktion til alligevel med mindre programmet der skal fjernes er et program du kender til i forvejen.
Hold da op! Nogle gange gror træerne ind himmelen. Hvis jeg f.eks finder Delphi under: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall, så ligger der allerede en UninstallString kommando streng:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.