的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