NSIS 中部分变量可以通过一个环境设置命令 SetShellVarContext 来设置:
# 设置为当前用户SetShellVarContext current
# 此时 $DESKTOP 指向 C:\Users\Administrator\Desktop
# 设置为所有用户SetShellVarContext all
# 此时 $DESKTOP 指向 C:\Users\Public\Desktop
需要在卸载的时候先指定 SetShellVarContext all 再进行卸载,在 XP 上不存在此问题。你还可以这样:
# 设置为当前用户
SetShellVarContext current
# 你的删除代码
# 设置为所有用户
SetShellVarContext all
# 你的删除代码
网友评论