Connecting Tech Pros Worldwide Help | Site Map

Programmatically uninstall a program?

 
LinkBack Thread Tools Search this Thread
  #1  
Old November 15th, 2005, 10:04 PM
Bryan
Guest
 
Posts: n/a
Default Programmatically uninstall a program?

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 the
Control Panel) and uninstall it.
Is there a way to do this?.. Thanks for any help... Bryan



  #2  
Old November 15th, 2005, 10:04 PM
Peter Rilling
Guest
 
Posts: n/a
Default Re: Programmatically uninstall a program?

All this information is stored in the registry. You can take a look at the
registry key LocalMachine/Software/Installer/Products. There might be a
better way though.

"Bryan" <bryansp_msX@hotmailX.comX> wrote in message
news:#OB3syiAEHA.1464@tk2msftngp13.phx.gbl...[color=blue]
> 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=blue]
> Control Panel) and uninstall it.
> Is there a way to do this?.. Thanks for any help... Bryan
>
>[/color]


  #3  
Old November 15th, 2005, 10:04 PM
Bryan
Guest
 
Posts: n/a
Default Re: Programmatically uninstall a program?

Thanks for the reply. I'm sure I can get a list of the currently installed
programs, but what I really need to know is how to uninstall them. Any
ideas?

"Peter Rilling" <peter@nospam.rilling.net> wrote in message
news:eFLHA9iAEHA.2036@TK2MSFTNGP12.phx.gbl...[color=blue]
> All this information is stored in the registry. You can take a look at[/color]
the[color=blue]
> registry key LocalMachine/Software/Installer/Products. There might be a
> better way though.
>
> "Bryan" <bryansp_msX@hotmailX.comX> wrote in message
> news:#OB3syiAEHA.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]


  #4  
Old November 15th, 2005, 10:04 PM
Jason Newell
Guest
 
Posts: n/a
Default Re: Programmatically uninstall a program?

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 command
line or programmatically. I have pasted an example below. I use Windows XP
Professional, so the key path may vary. HTH

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Installer\UserD
ata\S-1-5-18\Products\9040110900063D11C8EF10054038389C\Insta llProperties
DisplayName: Microsoft Office Professional Edition 2003
UninstallString: MsiExec.exe /I{90110409-6000-11D3-8CFE-0150048383C9} <-
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=blue]
> 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=blue]
> Control Panel) and uninstall it.
> Is there a way to do this?.. Thanks for any help... Bryan
>
>[/color]


  #5  
Old November 15th, 2005, 10:05 PM
C P
Guest
 
Posts: n/a
Default Re: Programmatically uninstall a program?

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]


  #6  
Old November 15th, 2005, 10:07 PM
Bryan
Guest
 
Posts: n/a
Default Thanks!

Thanks everyone for your help. I am able to use both techniques to
accomplish my task.

"Bryan" <bryansp_msX@hotmailX.comX> wrote in message
news:%23OB3syiAEHA.1464@tk2msftngp13.phx.gbl...[color=blue]
> 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=blue]
> Control Panel) and uninstall it.
> Is there a way to do this?.. Thanks for any help... Bryan
>
>[/color]


 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,662 network members.