Usuário com melhor resposta
Como Listar programas em uma ListBox e Desinstalar Usando o Visual Basic 2010 ou Visual Studio 2013

Pergunta
-
Respostas
-
Para listar os softwares instalados, você tem que procurar nos registros:
string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; using(Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key)) { foreach(string subkey_name in key.GetSubKeyNames()) { using(RegistryKey subkey = key.OpenSubKey(subkey_name)) { Console.WriteLine(subkey.GetValue("DisplayName")); } } }
Para desinstalar, você precisa do msiexec. Segue:
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx?mfr=true
- Sugerido como Resposta Fabio I domingo, 15 de outubro de 2017 14:20
- Marcado como Resposta welington jrModerator domingo, 22 de outubro de 2017 14:24
-
Edson,
veja isto:
LINQ - Exibindo todas as aplicações instaladas (VB.NET/C#)
http://www.macoratti.net/13/01/lnq_api1.htm- Marcado como Resposta welington jrModerator domingo, 22 de outubro de 2017 14:23
Todas as Respostas
-
Para listar os softwares instalados, você tem que procurar nos registros:
string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; using(Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key)) { foreach(string subkey_name in key.GetSubKeyNames()) { using(RegistryKey subkey = key.OpenSubKey(subkey_name)) { Console.WriteLine(subkey.GetValue("DisplayName")); } } }
Para desinstalar, você precisa do msiexec. Segue:
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx?mfr=true
- Sugerido como Resposta Fabio I domingo, 15 de outubro de 2017 14:20
- Marcado como Resposta welington jrModerator domingo, 22 de outubro de 2017 14:24
-
Edson,
veja isto:
LINQ - Exibindo todas as aplicações instaladas (VB.NET/C#)
http://www.macoratti.net/13/01/lnq_api1.htm- Marcado como Resposta welington jrModerator domingo, 22 de outubro de 2017 14:23