我正在使用ClickOnce来部署我的应用程序。当应用程序第一次运行时,如果一个db不存在,它会创建一个。ClickOnce删除我的本地数据库时更新..如何不?
问题是,当我更新时,它删除本地数据库。有没有办法让它忽略它?
我正在使用ClickOnce来部署我的应用程序。当应用程序第一次运行时,如果一个db不存在,它会创建一个。ClickOnce删除我的本地数据库时更新..如何不?
问题是,当我更新时,它删除本地数据库。有没有办法让它忽略它?
我想你是把它放在应用程序目录中......不要!
将它放入Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData
或Environment.SpecialFolder.LocalApplicationData)
。
在项目的发布选项中,在应用程序文件下,数据库文件的发布状态设置为数据文件?
回答数据库文件实际上是由一个类项目访问的,所以它不会显示出来在发布选项的“应用程序文件”区域中。 – bugfixr 2009-11-06 21:14:09
我需要考虑哪些安全问题?默认情况下,应用程序是否可以访问应用程序文件夹外的文件? – bugfixr 2009-11-06 21:14:53
默认情况下,应用程序可以写入ApplicationData和LocalApplicationData。显然,管理员或用户可以随时更改这些文件夹的权限 - 但我认为这是一个“安全”的假设,你可以在那里写下。 – 2009-11-06 21:26:41