的ClickOnce部署隔離的應用程序文件「包含」或「數據文件」。您可以通過轉至項目「屬性」頁面,「發佈」選項卡,然後單擊「應用程序文件...」按鈕來指定Visual Studio中每個文件的內容。然後,您可以將.sdf文件設置爲「發佈狀態」列下的「數據文件」。
隨着ClickOnce應用程序下載的數據文件將被放置在每個新版本的單獨目錄中。
這個想法是,在第一次運行新的應用程序版本時,您將從舊版本的數據文件中檢索所有用戶的私有數據,並將該數據合併到新數據文件中版。
我想你會在Accessing Local and Remote Data in ClickOnce Applications找到你需要的信息。具體來說,請查看「ClickOnce數據目錄」和「數據目錄和應用程序版本」部分。
要訪問位於您的數據目錄中的SQL Server CE數據庫,使用類似於下面的連接字符串:
<add
name="MyApplication.Properties.Settings.LocalCacheConnectionString"
connectionString="Data Source=|DataDirectory|\LocalCache.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
的 「| DataDirectory目錄|」是SQL CE和SQL Express支持的特殊語法,並在運行時解析到適當的目錄。
數據庫導致哈希值發生變化的是什麼?你認爲你會*希望*將來推出新版本的數據庫嗎? – codeConcussion 2010-02-15 14:18:56
真的不應該有任何改變,據我可以看到,除了創建/修改時間戳或許。我可能想在某個時候更新數據庫,但是現在我想Im在Im發佈的版本中的數據庫與原始版本有不同的散列,因此clickonce每次都要覆蓋,這意味着用戶會丟失數據。 – Sergio 2010-02-15 14:27:50