2009-11-06 99 views

回答

3

我想你是把它放在应用程序目录中......不要!

将它放入Environment.GetFolderPath(Environment.SpecialFolder.ApplicationDataEnvironment.SpecialFolder.LocalApplicationData)

+0

我需要考虑哪些安全问题?默认情况下,应用程序是否可以访问应用程序文件夹外的文件? – bugfixr 2009-11-06 21:14:53

+0

默认情况下,应用程序可以写入ApplicationData和LocalApplicationData。显然,管理员或用户可以随时更改这些文件夹的权限 - 但我认为这是一个“安全”的假设,你可以在那里写下。 – 2009-11-06 21:26:41

2

请勿在部署中包含数据库。当数据库不存在时实现自己的数据库创建(使用脚本)。

+2

我已经是 - 它不是部署的一部分,但它会被删除,如果更新发生。 – bugfixr 2009-11-06 21:15:27

+0

+1。好的答案..一定要把它放在一个可以访问的地方,比如Environment.SpecialFolder.ApplicationData,由@Phillip – David 2009-11-06 21:16:38

0

在项目的发布选项中,在应用程序文件下,数据库文件的发布状态设置为数据文件?

+0

回答数据库文件实际上是由一个类项目访问的,所以它不会显示出来在发布选项的“应用程序文件”区域中。 – bugfixr 2009-11-06 21:14:09