我們將應用程序切換到.Net4,但我們仍然在Windows XP SP2上擁有客戶。所以我需要在設置中進行額外檢查。Inno - 在其他任何東西之前的自定義頁面
使在安裝開始彈出消息扔掉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)顯示瞭如何去做,但看起來我只能在特定頁面後面創建頁面,而不是在創建任何頁面之前。
那麼,是否可以在任何其他頁面顯示自定義嚮導頁面,取消整個安裝?
謝謝!
如果該頁面是安裝限位器?如果是這樣,那麼我不會使用嚮導頁面。它可能會誤導用戶,而不是談論爲了隱藏下一個按鈕而必須進行的修改。有一個選項可以製作一個常規表格(窗口),其中可以包含任何您能想到的內容。 – TLama
謝謝,這會做得很好(我沒有看到這個選項...)!不幸的是,我不能將你的評論標記爲「答案」。 – thomasb
不客氣! – TLama