1

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

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

4

1 回答 1

1

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

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

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

于 2012-07-22T11:58:43.150 回答