【发布时间】:2010-02-14 15:26:17
【问题描述】:
我有一个简单的 WPF 应用程序,它使用 ClickOnce 来处理安装。在这个应用程序中是一个紧凑的数据库。通过测试我发现当我发布一个新版本时,这个数据库会被覆盖,这不是我想要的。无论如何,我可以对更新的文件进行细粒度控制吗?我假设 ClickOnce 只是检查数据库文件的哈希,确定它已更改并拉取更新。
作为一种解决方法,我已经从已发布应用程序包含的文件中删除了数据库,以便在更新后原始保留在客户端计算机上,不受影响。
我知道这不是一个很好的解决方案
谢谢,
【问题讨论】:
-
导致哈希发生变化的数据库发生了什么变化?您认为将来会想要推出新版本的数据库吗?
-
据我所知,除了创建/修改时间戳之外,真的不应该有任何变化。我可能想在某个时候更新数据库,但我想现在我发布的版本中的数据库与原始版本的哈希值不同,所以 clickonce 每次都想覆盖,这意味着用户丢失数据.