我正在做我的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的可以添加文字作为超链接?
谢谢。
该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;
此代码将中止安装,但您可以创建自定义的页面,而不是它检查更新是否已安装,否则阻止导航到下一个页面。 这只会工作,如果可以在不重新启动系统来安装更新,虽然。