2012-03-20 6 views
1

私は命令ArchitecturesInstallIn64BitMode=x64 ia64を設定できることを知っています。そのため、Inno Setupはプロセッサタイプを決定し、可能であれば64ビットでインストールします。イノセットアップ(32または64ビット)でインストールモードを設定できますか?

しかし、インストールモード(32または64)を設定するには、一部の[Code]セクション機能が必要です。

それは可能ですか?

例:

この機能は、Javaのインストール・アーキテクチャ(32または64)を返します:

function CheckJavaInstallation() 

私は正しいモードをインストールするにInno Setupのを設定したい結果によると - の>選択正しい "プログラムファイル"または "プログラムファイル(x86)"と正しいレジストリ(通常またはwow6432Node)に保存してください。

ありがとうございます。

+0

達成しようとしていることの例を投稿できますか?私はあなたが何をしようとしているのか、あなたの目標は何かを理解していません。 – mirtheil

+0

私は少し質問を精緻化しました。 –

+0

これは、Inno Setupの開発者向けの質問です。両方のプラットフォームをサポートする単一のセットアップファイルを作成することが可能な場合は、何を求めていますか?正直なところ、私はそれを行うことをサポートする1​​つのセットアップソリューションプログラムとそれがInno Setupでないことだけを知っています。 –

答えて

4

isjava32isjava64の2つのチェッカー機能を作成することをお勧めします。その後、すべてのファイル、レジストリエントリなどのためにあなたは、チェッカーの1、例を2つのバージョンを追加します。

[Files] 
    Source: "SourceSetupDir32\aFile1.dll"; DestDir: "{pf32}\{#MyAppName}\"; Check: IsJava32; 
    Source: "SourceSetupDir64\aFile1.dll"; DestDir: "{pf64}\{#MyAppName}\"; Check: IsJava64; 
    ;... 
    Source: "SourceSetupDir32\aFile4.dll"; DestDir: "{pf32}\{#MyAppName}\"; Check: IsJava32; 
    Source: "SourceSetupDir64\aFile4.dll"; DestDir: "{pf64}\{#MyAppName}\"; Check: IsJava64; 

[Registry] 
    Root: HKCU32; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty; Check: IsJava32; 
    Root: HKCU64; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty; Check: IsJava64; 

[Code] 

    Function IsJava32(): Boolean; 
    Begin 
    //... 
    End; 

    Function IsJava64(): Boolean; 
    Begin 
    Result := Not IsJava32; 
    End; 
+0

ありがとう!まだ試していないが、これは私の問題を解決する。 –

0

簡単な解決策はhereを見つけることができます。この質問に対する答えを探している人のために。

関連する問題