如何确定安装目录是否具有写入权限

时间:2012-04-05 11:19:03

标签: windows directory nsis user-permissions

在安装程序中,用户选择一个目录,如果它没有写入权限,则nsis安装程序将继续并跳过将文件复制到该目录并创建一个注册表项。这意味着安装失败但注册表项已存在。 如何确定安装目录是否在nsis中具有写权限?

1 个答案:

答案 0 :(得分:0)

这与http://forums.winamp.com/showthread.php?t=312637几乎完全相同。

(来自Afrow UK)

ClearErrors
FileOpen $R0 $INSTDIR\tmp.dat w
FileClose $R0
Delete $INSTDIR\tmp.dat
${If} ${Errors}
 ...
 Abort
${EndIf}

尝试复制到目录后基本检查错误标志,如果有错误,则提示输入其他目录。或者,您可能需要管理员权限才能运行安装程序。

相关问题