2012-02-03 5 views
0

Я пытаюсь сделать запрос в реестре для удаления программы, но не знаю, с чего начать.Поиск в реестре для строки в vb.net?

структура будет выглядеть примерно так:

If {123-456-789} exisits в реестре затем запустить

Msi.exe /x {123-456-789} 

В противном случае запустите

Msi.exe /x {987-654-321} 

Кто-нибудь есть какие-либо указатели о том, как это сделать?

ответ

1

Начало здесь :-)

«Чтение и запись в реестр»
http://msdn.microsoft.com/en-us/library/85t3c3hf%28v=vs.71%29.aspx

Проверьте, как RegistryKey/Реестр/RegistryHive работы класса, Возьмем начальную точку (в реестре) , затем перечислите все ключ/подраздел/значение и сравните найденную строку/значение, чтобы проверить, являются ли они тем, что вы ищете.

+0

Хм, спасибо. Есть ли более элегантный способ проверить, какая версия программного обеспечения установлена, а не искать в реестре? – K20GH

+0

Не знаю. это зависит от программного обеспечения, которое вы анализируете, и что вы можете использовать для различения различной версии этого программного обеспечения. Возможно, вы можете проверить версию исполняемого файла ... но тогда вам нужно очертить путь исполняемого файла. – Max

1

https://superuser.com/questions/65714/how-can-i-search-the-windows-registry-with-regular-expressions googling для этого - я нашел эту статью .. экспорт идеи может работать для вас?

Также этот парень, кажется, делает то, что вам нужно. http://www.vbdotnetforums.com/vb-net-general-discussion/38567-regex-visual-basic-net-2005-case-insensitive-registry-search.html

+0

Хм, спасибо. Есть ли более элегантный способ проверить, какая версия программного обеспечения установлена, а не искать в реестре? – K20GH

+0

http://www.daniweb.com/software-development/vbnet/threads/88392? –

Смежные вопросы