2011-09-01 174 views
0

這是我目前面臨的另一個奇怪的行爲。我有一個完全信任的網絡驅動器上部署的應用程序。此應用程序檢查現有的ODBC連接。訪問Windows註冊表失敗ClickOnce應用程序

在我的機器上,一切都很好,並按預期工作。

在同事的機器上,它沒有工作並且顯示消息,表示他無法訪問密鑰。在「regedit」中,他可以訪問並更改它。他就像我本地的管理員。

關鍵應用程序訪問是:

var odbcKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\ODBC\\ODBC.INI"); 

開始與* .EXE的一切同一個應用程序被罰款。

任何想法?

回答

1

你必須要到註冊表鍵,然後用鼠標右鍵單擊它來編輯此註冊表項的權限,那麼權限..然後給從中讀取數據的權限。 (假設你使用的是Windows 7)。

我都面臨着同樣的問題,它是通過給予在此關鍵正確的用戶「寫入」權限,因爲你正試圖創造一種需要許可的註冊表子鍵固定。

+0

正如我所說的用戶是本地管理員,目前能夠編輯註冊表中的密鑰。 – MacX

+0

這是遠遠不夠的,OK,嘗試添加用戶「每個人」,並給它的讀寫權限和嘗試,你會發現它會奏效。 –

+0

好的...謝謝...讓它工作。但是,這是很奇怪的,即使你是本地管理員,你必須給在關鍵的明確權限,可以改變它在.NET應用程序的ClickOnce從開始? – MacX