4

私はこの問題を抱えています...私は個人的なメッセージボックスを作成しました...私は英語とスペイン語を非常に面白い方法で入れました...しかし私はインストーラーに1つの言語だけを表示させたいです...のように...メニューセレクタースペイン語...そのメッセージボックスにスペイン語が表示されます...メニューセレクターでイタリア語を選択した場合...そのメッセージボックスにイタリア語が表示されます。

[code]
function NextButtonClick1(PageId: Integer): Boolean;
begin
    Result := True;
    if (PageId = wpSelectDir) and not FileExists(ExpandConstant('{app}\xxx.exe')) then begin
        MsgBox('"Thi App" does not seem to be installed in that folder.  Please select the correct folder. [Selecciona la Carpeta de Instalación de la Aplicación]', mbError, MB_OK);
        Result := False;
        exit;
    end;
end;
4

1 に答える 1

7

[CustomMessages]セクションを使用し、次のスクリプトに示すように、メッセージ名の前に言語の内部名を付けます。

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
OutputDir=userdocs:Inno Setup Examples Output

[Languages]
Name: en; MessagesFile: "compiler:Default.isl"
Name: es; MessagesFile: "compiler:Languages\Spanish.isl"

[CustomMessages]
en.AppCheckError=Select the application folder!
es.AppCheckError=Selecciona la Carpeta de Instalación de la Aplicación!

[Code]
procedure InitializeWizard;
begin
  MsgBox(ExpandConstant('{cm:AppCheckError}'), mbInformation, MB_OK);
end;
于 2012-10-20T15:49:41.503 に答える