我知道應用程序的默認安裝路徑和.exe文件的名稱,但有沒有辦法查看它是否實際安裝? 我見過有關檢查註冊表項的建議,但我不知道這個應用程序是否使用了任何或者如果在不同的PC上使用不同的用戶。最確切的方法來檢測應用程序是否已安裝在Windows PC上的VB.NET應用程序?
許多註冊表項沒有設置默認值。我更喜歡不要太深入,必須依賴字體設置的值。
我想知道是否存在「App_Name」。我不能依靠它有一個默認值,因爲它從來沒有。由於我使用的是.GetValueKind,我不必擔心具有任何值集合的「AboutSiteUR」,假設它具有實際存在的類型。否則,我假設Try/Catch會捕獲IO.IORegistry類型錯誤(我不確定那個)。
Dim sDisplay_Reg_Value As String
Dim Everest_Registry As Microsoft.Win32.RegistryKey = _
My.Computer.Registry.CurrentUser.OpenSubKey("Software\Company_Name\App_Name")
Try
sDisplay_Reg_Value = CType(Everest_Registry.GetValueKind("AboutSiteUR"), String)
它是否安裝了安裝程序?如果是這樣,你可以依靠註冊表。 – Amirshk 2010-01-30 20:50:13