2016-11-22 56 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