4

私は、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 を手動でトリガーしてみませんか?

4

4 に答える 4

1

[SystemFolder]msiexec を実行するカスタム アクションを使用して、Crystal Reports MSI をトリガーできます。引数として「/i [YourFolderWithCRMSI]msiname.msi」を指定するだけです。

于 2009-04-21T17:28:57.300 に答える
1

それをググっただけです:MSIプロジェクトがある場合は、ここで説明されているようなプロパティを確認できます。

プロセスと OS アーキテクチャの検出の詳細については、「HOWTO: Detect Process Bitness」に関するMSDN ブログを参照してください。

于 2009-03-27T22:27:32.537 に答える