2023年12月7日发(作者:)
站长统计
为什么现在多数软件都选择安装目录C:UsersAppDataRoaming
为什么放弃默认选择Program Files 我一直百思不得其解.
都是UCA惹得祸
自从VISTA引入了权限机制UCA,对系统盘文件的读写经常会没有权限,虽然安装时候会取得权限安装,但是后面的软件操作会比较困难.
列举如下:
修改用户的配置 (
ini文件
) 或者
其他文本类
(
xml等等
)
软件的升级 (
假如仅升级一个动态链接库dll,而不重新安装程序
)
其他对安装目录下文件的写操作 (
临时数据文件等
)
APPDATA的权限
VC++对此文件夹的获取###
void CMyView::getAppPath(CString &Apppath)
{
GetEnvironmentVariable(_T("APPDATA"), fer(MAX_PATH + 1), MAX_PATH);
eBuffer();
}
打包软件NSIS对此文件夹的获取
SetOutPath "$APPDATAmyapp"
SetOverwrite ifnewer
File ""
File "*.ini"
File "*.db"
File "*.dat"


发布评论