微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法在 NSIS 脚本的 DetailPrint 中链接一部分文本以指向文件?

如何解决有没有办法在 NSIS 脚本的 DetailPrint 中链接一部分文本以指向文件?

示例: DetailPrint "在运行安装后脚本时检测到错误。单击此处查看结果。"

单击“此处”应将用户带到特定文件

解决方法

日志窗口只是一个ListView控件,不支持这个。

您可以向用户显示一条消息:

Section
; Post install steps...
MessageBox MB_YESNO|MB_ICONQUESTION "There was a problem,view results?" /SD IDNO IDNO skipresults
    ExecShell "" "$Temp\InstallError.log"
skipresults:
SectionEnd

或者您可以显示一个带有链接的自定义页面:

!include nsDialogs.nsh
!include LogicLib.nsh

Page Directory
Page InstFiles
Page Custom myPostFailureCreate


Var PostFailure

Function OpenPostReport
ExecShell ...
FunctionEnd

Function myPostFailureCreate
${If} $PostFailure = 0
    Abort
${EndIf}

nsDialogs::Create 1018
Pop $0
${NSD_CreateLabel} 5u 0 80% 12u "Install scripts failed!"
Pop $0
${NSD_CreateLink} 5u 13u 80% 12u "View report"
Pop $1
${NSD_OnClick} $1 OpenPostReport
nsDialogs::Show
FunctionEnd

Section
; Post install steps...
${If} ${Errors}
    StrCpy $PostFailure 1
${EndIf}
SectionEnd

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。