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

C# 安装后与只读DB文件相关的问题,c#,.net,winforms,C#,.net,Winforms,我有一个WinForms的应用程序, 我已经创建了SetupDevelopment项目,然后使用Setup.exe文件安装了一个应用程序 我已将MSACCESS db文件添加到应用程序文件夹文件中, 当我安装应用程序时,数据库文件是只读的。安装后如何使文件可写 我在internet上找到了一些解决方案,发现当我尝试在“C:\ProgramFile”以外的其他路径安装应用程序并使应用程序对所有用户可用时,它解决了我的问题,但我只想在“C:\ProgramFile”中安装应用程序,并且只想对“当前用

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

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

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

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


同样,不要试图强迫操作系统违反其规则。在现代Windows操作系统中,文件夹“程序文件”或“程序文件(x86)”对于普通用户是只读的。此选择是出于安全原因,您不能轻易绕过此规则。仅用于当前用户的推荐文件夹为
C:\users\username\AppData\Roaming
C:\users\username\AppData\Local
,由
环境.SpecialFolder.ApplicationData
环境.SpecialFolder.LocalApplicationData
标识。在此基础文件夹中添加另一个子文件夹,以标识您的应用程序或公司,并在其中安装数据库

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


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

如何安装应用程序?我创建了SetupDevelopment项目,然后使用Setup.exe文件安装了应用程序。您如何安装应用程序?我创建了SetupDevelopment项目,然后使用Setup.exe文件安装了应用程序