【发布时间】:2011-05-20 16:24:35
【问题描述】:
我读过一点,将 .NET 2.0 SQL CE 数据库放在安装应用程序的程序文件目录中是个坏主意。我遇到了以下错误:
不允许访问数据库文件。 [ 文件名 = C:\Program Files (x86)\MyCompanyName\MyApplicationName\MyCEDatabaseName.sdf ]
所以我听说,把它放在通用应用程序文件中....我不确定它在哪里,而且我读到安装程序可能会以相同的权限将文件放在那里。我还读到人们已经将他们的文件移到那里并且遇到了问题。
当安装程序将文件放到程序文件目录中时,是否可以更改该文件的 ACL?我已经从 MSI 连接到应用程序以收集和设置配置选项。我还没有找到一个很好的例子来说明如何更改 ONE 文件的权限。
然后我已阅读将其存储在用户的应用程序数据中,但如果您是“为所有人”安装应用程序,文件将放在哪里?
感谢您的宝贵时间......困惑。
【问题讨论】:
标签: c# windows-installer sql-server-ce file-permissions