如何显示Inno Setup的超链接?(How to show a hyperlink in Inn

2019-07-20 01:39发布

我正在做我的Inno Setup安装程序验证,以检查是否安装了微软更新的机器上,如果没有,我展示一个简单的消息框,告诉了需要更新的用户来说,这是消息的代码:

MsgBox(
  'Your system requires an update supplied by Microsoft. ' +
  'Please follow this link to install it: ' + 
  'http://www.microsoft.com/downloads/details.aspx?FamilyID=1B0BFB35-C252-43CC-8A2A-6A64D6AC4670&displaylang=en',
  mbInformation, MB_OK);

我想使URL的超链接到网页,但我一直没能弄清楚它是如何,是Inno Setup的可以添加文字作为超链接?

谢谢。

Answer 1:

MsgBox()在Inno Setup的功能是标准的Windows的包装MessageBox()函数,其中AFAIK不支持嵌入式链接,所以它不可能简单地显示链接那里。

但是什么你可以做的是通知需要进行更新的用户,并询问他们是否要打开默认浏览器的链接。 就像是:

function InitializeSetup(): Boolean;
var
  ErrCode: integer;
begin
  if MsgBox('Your system requires an update supplied by Microsoft. Would you like to visit the download page now?', mbConfirmation, MB_YESNO) = IDYES
  then begin
    ShellExec('open', 'http://www.microsoft.com/downloads/details.aspx?FamilyID=1B0BFB35-C252-43CC-8A2A-6A64D6AC4670&displaylang=en',
      '', '', SW_SHOW, ewNoWait, ErrCode);
  end;
  Result := False;
end;

此代码将中止安装,但您可以创建自定义的页面,而不是它检查更新是否已安装,否则阻止导航到下一个页面。 这只会工作,如果可以在不重新启动系统来安装更新,虽然。



文章来源: How to show a hyperlink in Inno Setup?