If the software was installed with Windows Installer, then you can use the
Windows Installer API, which has the ability to list all installed programs,
features, and components, as well as version information and lots more. You
can call functions to uninstall what you need. See
http://msdn.microsoft.com/library/de..._installer.asp
If Windows Installer hasn't been used, the you could use the technique from
Jason (assuming the installer properly wrote to the registry - if the
install was home-brewed, you may not be able to uninstall it automatically).
"Jason Newell" <nospam@nospam.com> wrote in message
news:eg5OtTjAEHA.3456@TK2MSFTNGP09.phx.gbl...[color=blue]
> Bryan,
> To expand on what Peter was talking about, look for a key named
> UninstallString. The key holds a value that Add\Remove Programs executes
> when you click "Remove". You can execute the UninstallString from a[/color]
command[color=blue]
> line or programmatically. I have pasted an example below. I use Windows[/color]
XP[color=blue]
> Professional, so the key path may vary. HTH
>
>[/color]
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Installer\UserD[color=blue]
> ata\S-1-5-18\Products\9040110900063D11C8EF10054038389C\Insta llProperties
> DisplayName: Microsoft Office Professional Edition 2003
> UninstallString: MsiExec.exe /I{90110409-6000-11D3-8CFE-0150048383C9}[/color]
<-[color=blue]
> You can execute this from the command line.
>
> --
> Jason Newell
> Software Engineer
> The Charles Machine Works, Inc.
>
>
> "Bryan" <bryansp_msX@hotmailX.comX> wrote in message
> news:%23OB3syiAEHA.1464@tk2msftngp13.phx.gbl...[color=green]
> > I am writing a C# program that needs to see if a particular program is
> > installed (it would be listed in the "Add or Remove Programs" list from[/color]
> the[color=green]
> > Control Panel) and uninstall it.
> > Is there a way to do this?.. Thanks for any help... Bryan
> >
> >[/color]
>
>[/color]