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"