2013-02-04 3 views
2

Im using this post to get списка моих установленных программ в C#список установленных программ не отображается моя программа C#

Я установил приложение через Нажмите один раз на моем компьютере, и теперь хотел бы удалить в без ведома пользователя. (Тихий)

Но моя программа не отображается в моем списке. (он находится в меню «Добавить и удалять программы под панелью управления»)

Я даже пробовал this post и this post, чтобы узнать, могу ли я найти его в реестре, возможно, использовать пакетный скрипт для его удаления, но нет удачи в этом.

Как я могу найти приложение, не отображающееся с помощью кода C#, чтобы создать список программ, установленных на моем компьютере, чтобы удалить его?

EDIT - Результаты

Я не знаю, если это может быть, почему это происходит, но с помощью кода из первого звена, я вывод моих результатов в текстовое поле, и я получаю это, (Примечание пространства, Может быть, именно поэтому)

код у меня есть:

textBox1.Text += subkey.GetValue("DisplayName") + "\r\n"; 

РЕЗУЛЬТАТЫ ПОЛУЧИТЬ

Windows Driver Пакет - система Lenovo (ACPIVPC) (12/15/2011 7.1.0.1)

HP LaserJet Professional M1130-M1210 MFP Series 




Microsoft SQL Server 2008 R2 (64-bit) 
Microsoft SQL Server 2008 R2 (64-bit) 
Microsoft Visual J# 2.0 Redistributable Package - SE (x64) 
Microsoft Visual Studio 2008 Remote Debugger - ENU 
Microsoft Visual Studio 2010 Tools for Office Runtime (x64) 


Intel PROSet Wireless 

Synaptics Pointing Device Driver 

Exception Hunter 2 
+0

Возможно, вы должны добавить соответствующий тег операционной системы; с * mono * на Debian/Linux вы могли бы «пополнить» некоторую команду 'dpkg -l', но это, вероятно, не то, что вы просите. –

+0

@BasileStarynkevitch: Я не проверил Debian на некоторое время, но я всегда думал, что «панель управления» и «реестр» - это легко узнаваемые особенности Windows. – dtb

+0

Это на 64-битной ОС? Вам нужно проверить как 32-разрядные, так и 64-разрядные ключи на 64-разрядной ОС. –

ответ

0

Вы должны также проверить HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall на 64-битных системах, так как приложения могут также поставить их установить там информацию и не путь реестра, который выполняет любую синхронизацию или перенаправление.

+0

Странно это было в "HKEY_USERS \ S-1-5-21-2632269440-3034877388 -763067593-1000 \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall " Спасибо – Ruan