0

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

4

1 回答 1

0

这与以下问题几乎相同: http: //forums.winamp.com/showthread.php?t=312637

(来自英国 Afrow)

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

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

于 2012-04-05T21:48:20.177 回答