gpt4 book ai didi

inno-setup - Inno - 先于自定义页面

转载 作者:行者123 更新时间:2023-12-02 00:00:09 26 4
gpt4 key购买 nike

我们正在将我们的应用程序切换到 .Net4,但我们仍然有使用 Windows XP SP2 的客户。所以我需要在设置中进行额外的检查。

在安装开始时制作一条弹出消息以丢弃 XP SP2 用户非常简单:

function InitializeSetup(): Boolean;
var
Version: TWindowsVersion;
begin
if IsModuleLoaded('monalbumphoto.exe') then begin
MsgBox(ExpandConstant('{cm:PleaseClose}'), mbError, MB_OK);
Result := false;
Abort;
end else begin
// check Windows version (to display a better error message for XP SP2 users)
GetWindowsVersionEx(Version);
if (Version.Major = 5) and (Version.Minor = 1) and (Version.ServicePackMajor < 3) then begin
MsgBox(ExpandConstant('{cm:WrongVersion}'), mbError, MB_OK);
Result := false;
Abort;
end else begin
Result := true;
end;
end;
end;

但是现在,要求发生了变化。我需要显示一条(有点长的)消息,说明用户必须升级到 SP3,或者下载我们应用程序的旧版本,并提供指向它的链接。

最简单的方法是将消息框更改为使用“YESNO”按钮(就像这个问题中的 How to show a hyperlink in Inno Setup? 一样)来自动下载安装程序。但我想走得更远。

我想显示一个带有说明和嵌入式链接的自定义向导页面。另一个问题 ( Inno Setup custom page ) 展示了如何做,但看起来我只能在特定页面之后创建页面,而不能在任何之前创建页面。

那么,是否可以在任何其他页面之前显示自定义向导页面,从而取消整个安装?

谢谢!

最佳答案

您可以创建在 wpWelcome 之后显示的页面,并从 ShouldSkipPage(wpWelcome) 事件函数返回 true。

或者,您可以跳过所有页面并直接跳转到“准备安装”页面并返回给出说明的文本。

关于inno-setup - Inno - 先于自定义页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21906779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com