在安装程序中,用户选择一个目录,如果它没有写入权限,则nsis安装程序将继续并跳过将文件复制到该目录并创建一个注册表项。这意味着安装失败但注册表项已存在。 如何确定安装目录是否在nsis中具有写权限?
答案 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}
尝试复制到目录后基本检查错误标志,如果有错误,则提示输入其他目录。或者,您可能需要管理员权限才能运行安装程序。