2010-03-18 79 views

回答

0

據我所知註冊表項,唯一的註冊表項的ClickOnce可能創建是與顯示在系統的添加應用程序鍵/刪除程序的控制面板卸載目的。我懷疑這是你想要的。在那裏寫配置設置是不合適的。因此,您沒有現有的「該應用程序的註冊表項」。

如果你想存儲設置,這裏有一個完整的「應用程序設置」基礎設施。它是基於文件的,而不是基於註冊表的。它與ClickOnce配合良好。

參見:http://msdn.microsoft.com/en-us/library/0zszyc6e.aspx

你可以,當然,自己創建在用戶具有適當的訪問註冊表的任何部分註冊表項。這樣做的課程是Microsoft.Win32.Registryhttp://msdn.microsoft.com/en-us/library/microsoft.win32.registry.aspx

註冊表位置的不錯選擇是HKEY_CURRENT_USER\Software\YourCompanyName\YourProductName

0

U可以定義並獲取像這樣的註冊表項。

 // Define a key 
     Microsoft.Win32.RegistryKey key; 
     key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("AppName"); 
     key.SetValue("AppName", "Cracker"); 
     key.Close(); 


     // Retrieving data 
     object keyData = Microsoft.Win32.Registry.CurrentUser.GetValue("AppName"); 

更多從http://msdn.microsoft.com/en-us/library/h5e7chcf.aspx

+0

我明白,這只是一個簡單的例子,但讀者請注意,以你選擇什麼樣的註冊表項。如上所示直接在HKEY_CURRENT_USER下創建不是一種好的形式。標準做法就像'HKEY_CURRENT_USER \ Software \ YourCompanyName \ YourProductName'。 – 2010-03-19 00:52:48