安装后与只读数据库文件相关的问题



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

我在互联网上找到了一些解决方案,发现当我试图在"C:\ProgramFile\"以外的其他路径安装应用程序并使应用程序对所有用户可用时,它解决了我的问题,但我只想在"C:\ProgramFile"中安装应用程序,并希望仅对"当前用户"可用我该如何解决我的问题?

在现代Windows操作系统中,文件夹"Program Files"或"Program Files(x86)"仅供普通用户读取。出于安全原因,您无法轻易绕过此规则。仅用于当前用户的推荐文件夹是由Environment.SpecialFolder.ApplicationDataEnvironment.SpecialFolder.LocalApplicationData标识的C:usersusernameAppDataRoamingC:usersusernameAppDataLocal。在此基础文件夹中添加另一个子文件夹,标识您的应用程序或公司,并在其中安装数据库。

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

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

最新更新