2011-02-07 64 views
0

我正在開發將通過ClickOnce發佈的應用程序。我一直在使用Application.ExecutablePath文件夾來存儲一些授權信息。現在,我希望應用程序檢查更新,但每當許可證文件丟失並且用戶需要再次輸入信息時。看起來像ClickOnce基本上是卸載並重新安裝新版本的應用程序。我可以將許可證文件保存在System文件夾中的某個位置,但這是一個難以解決的問題。另一個具有相同名稱的文件可能已經存在,或者我可能會拒絕訪問異常或類似的東西。我沒有試圖隱藏文件。我需要該文件夾可以在沒有管理員權限的情況下訪問。將信息存儲在卸載後仍然存在的文件中

那麼,我可以存儲一個文件的最好和最安全的方式是什麼,我會卸載(或更新)應用程序後將保留一個文件?

+0

停止使用免費版本的Visual Studio的時候了。你只能先花錢才能賺錢。請注意RTM版本中的設置和部署項目支持。 – 2011-02-08 00:54:19

+0

你的意思是快捷版?我正在使用專業版。如果你的意思是設置和部署項目,我已經嘗試過,並且比幫助更痛苦。 ClickOnce迄今爲止更容易完成工作。 – Juan 2011-02-08 00:57:44

回答

1

我想你應該把它存儲在通用的應用程序數據庫中。您可以通過以下代碼獲取文件夾路徑

Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData); 

此文件夾是內置的特殊文件夾。主要目的是爲使用相同應用程序的所有用戶存儲共享的應用程序數據。通常,您希望創建一個包含該文件夾下的公司名稱和產品名稱的子文件夾,以便它不會與其他應用程序發生衝突。如果您不想將許可證密鑰分享給同一臺計算機上的所有用戶,則可以使用System.Environment.SpecialFolder.ApplicationData代替。

0

我看到許多應用程序隱藏他們的許可證設置在註冊表中 - 有時隱藏在聰明的鍵名下。我討厭它作爲一個用戶,但如果你想保留數據,我認爲註冊表是最好的。

相關問題