我正在开发一个应用程序,它将使用一些设置和本地的SQL Server。我的问题是,在更新应用程序时,设置或数据会被覆盖吗?
如果我将来想要改变一些表格会发生什么?
如果我将来想要改变一些表格会发生什么?
关于用户设置的一点注释--您可以通过UI编程方式更改这些设置(即为用户提供此功能)。但请注意,如果您更改了应用程序的证书并且正在运行足够高版本的.NET(3.5、4),它本身不会引起问题,但作为ClickOnce应用程序具有不同的标识,并且在下次更新发布时不会传递用户设置。因此,出于这个原因,我还为配置数据编写了自己的XML文件,并将其存储在LocalApplicationData中。
ClickOnce更新期间不会覆盖用户级别设置,但您可以推送新的应用程序级别设置,因为[YourExeName].exe.config
文件在更新期间将被覆盖。
如果需要覆盖用户级别设置,则必须以编程方式执行此操作。