2012-02-03 60 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 2012-02-03 10:00:23

+0

我不知道。它取決於你正在分析的軟件,以及你可以用什麼來區分這個軟件的各種版本。也許你可以檢查可執行文件的版本......但是你需要細化可執行文件的路徑。 – Max 2012-02-03 10:31:57

1
+0

嗯,謝謝。有沒有更好的方法來檢查安裝軟件的版本,而不是搜索註冊表? – K20GH 2012-02-03 10:00:16

+0

http://www.daniweb.com/software-development/vbnet/threads/88392? – 2012-02-03 10:06:54