安装后与只读DB文件相关的问题

时间:2012-07-22 10:46:22

标签: c# .net winforms

我在WinForms中有一个应用程序, 我创建了SetupDevelopment项目,然后使用Setup.exe文件安装了一个应用程序 我已将MSAcceess db文件添加到应用程序文件夹文件中, 当我安装一个应用程序时,数据库文件只读。如何在安装后使文件可写?

我在互联网上找到了一些解决方案,发现当我尝试在“C:\ ProgramFile \”以外的其他路径中安装应用程序并使应用程序对所有用户可用时,它解决了我的问题,但我想安装一个应用程序仅在“C:\ ProgramFile \”中,并且只想“当前用户” 我怎样才能实现我的问题?

1 个答案:

答案 0 :(得分:1)

在现代Windows操作系统中,文件夹“Program Files”或“Program Files(x86)”仅供普通用户阅读。出于安全原因,此选择已完成,您无法轻易绕过此规则。仅供当前用户使用的推荐文件夹由C:\users\username\AppData\RoamingC:\users\username\AppData\Local标识为Environment.SpecialFolder.ApplicationDataEnvironment.SpecialFolder.LocalApplicationData。在此基本文件夹中添加另一个标识您的应用程序或公司的子文件夹,并在那里安装数据库。

如果您希望当前PC的所有用户都可以使用您的数据库,则可以将其安装在解析为C:\ programdata的Environment.SpecialFolder.CommonApplicationData中。 (再次,添加特定于您的应用程序或公司的子文件夹)

同样,不要试图强制操作系统违反其规则。你经常会遇到麻烦。