2012-04-04 5 views
1

私のセットアップで、Is64BitInstallMode値に基づいて32ビット版または64ビット版のプログラムをインストールするための単純なinno-setupスクリプトがあります。これはうまくいくが、64ビット版Windowsでも32ビット版をインストールするオプションをユーザーに与えたい。アプリケーションのインストールパスを選択する前に選択をして、その選択に基づいて32ビットまたは64ビットのプログラムファイルフォルダをデフォルトにできるようにしたいと思います。私は32ビットのウィンドウ上にあるかどうか、その質問を完全に避けたい。私は様々な機能を試してきましたが、それをやり遂げる方法は考えていません。私はそれを簡単に行うことができない場合、私はちょうど2つの別々のインストールを行います(そして、私は何が最も理にかなっているかを判断しようとしています!)どんな提案も大歓迎です!64ビット版Windowsに32bit版をインストールすることを許可する

答えて

2

私は実際にはまだ次のことを行っていないが、これは私が試してみたものです:

  1. あなたは、ユーザーが32ビットまたは64ビットバージョンをインストールする必要があるかどうかを選択することを可能にする新しいインストーラのページが必要(このページは64ビットWindowsでのみ表示する必要があります)
  2. ユーザーが選択した「苦味」の指標を保持する変数が必要です。 32ビットシステムでは32ビットに、Is64BitInstallModeでは64ビットシステムで64ビットに初期化する必要があります。
  3. 1.のページが終了したら、2.で作成した変数をユーザーの選択を反映する値で更新する必要があります。
  4. true場合は32bit版を返す新しい機能を追加し、64ビット版がインストールされているかどう
  5. (例えばInstall64BitVersiontrueを返す新しい関数を追加します
  6. インストーラーに32ビットおよび64ビット版の両方のファイルを追加します。

これはEXAです:

  • 変更条件付きでインストールするFilesセクションでFileのエントリ(例えばInstall32BitVersion)をインストールする必要がありますFilesのセクション:

    [Files] 
    Source: 32bitexe.exe; DestDir: {...}; Check: Install32BitVersion 
    Source: 64bitexe.exe; DestDir: {...}; Check: Install64BitVersion 
    
  • +0

    ありがとうございました。カスタムページの作成に関する別の回答がありますので、カスタムページのアイデアを試してみましょう。そのページを表示する前に、デフォルトの宛先ディレクトリを変更すると思っていますか? – MarkF

    +0

    実際には、ページを表示した後に*変更することを検討する必要があります。 32ビットアプリケーションが64ビットプログラムファイルフォルダの下にインストールされているときに問題があるかどうかわからないので、私は言及しませんでした。 –

    +0

    コード内の編集フィールドを変更して、それをどうやって行うのかという別の質問がありました。私はちょうど最初のデフォルトを変更したい、私はプログラムファイル(いずれかのバージョン)にインストールしないことを選択するかもしれないので、ユーザーの選択を無効にしたくない。 – MarkF

    関連する問題