2012-11-20 46 views
1

我想部署ClickOnce應用程序,但希望有一個可配置的用戶文件來存儲每次發佈新版本時都不會覆蓋的設置和首選項。是否需要指定某個文件應該在任何尚未安裝的安裝中進行部署,但不能覆蓋以前的任何版本?ClickOnce使用本地用戶文件部署

我可以設想的唯一解決方法是將數據存儲在數據庫中,但它以用戶爲中心,重新發明配置文件似乎有很多開銷。

回答

1

一種方法是使用application settings,我們將其用於與ClickOnce一起部署的WPF應用程序。對於用戶指定的下載文件夾,默認設置等,我們有多個設置。對於每個此類設置,範圍設置爲用戶。當設置被用戶改變,則新值與呼叫持續如:

YourProject.Properties.Settings.Default.UserSetting1 = "New Value"; 
YourProject.Properties.Settings.Default.Save(); // persists the new value for the current user 

即使經由ClickOnce的應用程序的多個更新,這些設置持續了每個用戶。請注意,這些設置是以每臺計算機爲基礎的,因此如果用戶轉到新機器並下載應用程序,則不會傳輸它們的設置。

希望這會有所幫助,