2016-11-22 74 views
1

我有一個應該只安裝在64位體系結構上的程序。所以我補充說:Inno Setup:修改特定錯誤消息的圖標和標題

ArchitecturesAllowed = x64 

在我的創新安裝文件,以防止這種情況。

問題是,顯示的信息有點太「暴力」。它在標題和大紅十字中顯示「錯誤」。

我發現我可以更改此消息的內容(使用OnlyOnTheseArchitectures消息),但無法修改圖標和標題而不會影響其他錯誤消息。

而且我沒有看到能匹配了哪一步......

有沒有辦法讓它像一個信息框?

回答

1

沒有通用的方法來修改任何標準的Inno Setup消息框。

您通常必須自行重新實現該功能。什麼是不可能的。


針對您的特殊情況下,你是幸運的,因爲你可以使用IsWin64 functionInitializeSetup event function輕鬆實現對64位系統自定義的檢查。

並使用MsgBox function顯示您自己的自定義消息框。

function InitializeSetup(): Boolean; 
begin 
    Result := True; 

    if not IsWin64 then 
    begin 
    MsgBox('This cannot be installed on 32-bit system.', mbInformation, MB_OK); 
    Result := False; 
    end; 
end; 

This cannot be installed on 32-bit system

+0

按預期工作。 – Algorys