如果您正在部署使用基于文件的数据库(如SQLite或Access-MDB )的应用程序,则应将数据库文件部署到计算机上的什么位置,请记住该应用程序将需要对此位置的完全访问权限?
MS指南不是说%PROGRAMFILES%文件夹应该只包含只读应用程序文件吗?
数据库文件应该放在哪里?在%APPDATA%文件夹中?
发布于 2012-02-23 22:24:32
您绝对不应该使用而不是再使用Program Files目录来存储动态信息。
这篇Windows博客User Account Control Data Redirection给出了一个很好的总结:
确保在确定适当位置后不对路径进行硬编码。相反,请使用以下编程模型和API之一来检索特定Windows已知文件夹的正确路径:
C/C++本机应用程序:使用SHGetKnownFolderPath函数检索由文件夹的KNOWNFOLDERID标识的已知文件夹的完整路径,该GUID参数指示您要获取的已知位置:
托管代码:使用System.Environment.GetFolderPath函数。GetFolderPath接受一个参数,表示您想要获取的已知位置:
如果上述选项均不可用,请使用环境变量:
https://stackoverflow.com/questions/9412062
复制相似问题