私は、Windows ロゴ プログラムの検証のためにまもなく提出される申請書を完成させています。要件の 1 つは x64 互換性です。具体的には、Crystal Reports 2008 は x64 で動作する必要があります。
私の問題は、Crystal Reports basic 2008 (Visual Studio 2008 にパッケージされているもの) にはマージ モジュールがなく、提供されている .msi インストーラーを使用してインストールする必要があることです。x86 と x64 用に個別のインストーラーを提供しています。
では、インストール中に x86 と x64 を検出し、適切な Crystal msi を実行するにはどうすればよいでしょうか? これはマージモジュールなしでも可能ですか?
編集:
これ:
IF PROCESSOR_ARCHITECTURE == x86 AND
PROCESSOR_ARCHITEW6432 NOT DEFINED THEN
// OS is 32bit
ELSE
// OS is 64bit
END IF
それを検出する方法を教えてくれるようです (MicSim に感謝)。しかし、MSI でこれを実行するにはどうすればよいでしょうか。カスタムアクションですか?次に、x32 および x64 Crystal レポートに必要なさまざまな msi をトリガーするにはどうすればよいですか?
x86 Crystal インストーラーが WOW64 で動作しないのはなぜですか? WOW64 x86 アプリを使用するには、x64 Crystal をインストールする必要があります。もどかしい...
編集2:
さて、x86/x64 の検出はここでカバーされているようです。では、選択した msi を手動でトリガーしてみませんか?