none
x86とx64で異なる値を持つバージョンリソースを共有する方法はありますか? RRS feed

  • 質問

  • こんにちは。

     

    とあるアプリケーションをx86とx64用に作成しています。

    このアプリケーションはVisual Studio 2005の単一のプロジェクトから、x86とx64用のEXEを生成します。

    このアプリケーションのx86用EXEとx64用EXEでは、ProductVersionとFileVersionの値が異なります。

     

    このx86用EXEとx64用EXEで異なるバージョンリソースを、1つのプロジェクトで共有する方法はないでしょうか。

     

    今はrcファイルをx86用とx64用に分けて、ビルドの度にコピーしているのですが、できれば二重管理はやめたいと思っています。

     

    rc2ファイルにバージョンリソースを移動して

    #ifdef _WIN64

      x64用のバージョンリソース

    #else

      x86用のバージョンリソース

    #endif

    としてみましたが、x64モジュールもx86用のバージョンリソースを持ってきてしまうようです。

     

    何か良い手をご存じの方がおられましたらご教授いただけますでしょうか。

    よろしくお願いいたします。

    2008年2月7日 9:33

回答

すべての返信

  • http://homepage1.nifty.com/MADIA/vc/vc_bbs/200610/200610_06100022.html

    この辺が参考になりますでしょうか・・・

    2008年2月7日 9:47
  •  

    hyuga9 さん、こんにちは。

     

    プロジェクトのプロパティ-[リソース]-[全般]からプリプロセッサの定義を行うことで、望んでいた結果を得ることができました。

    情報提供に感謝いたします。

    ありがとうございました。

    2008年2月8日 2:54
  • こんにちは。中川俊輔 です。

     

    hyuga9さん、大変参考になる回答ありがとうございます。

     

    ぽてぽてさん、フォーラムのご利用ありがとうございます。

    問題が解決されたようなので、hyuga9さんの回答へ回答済みチェックをつけさせていただきました。

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    問題解決につながる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    ぽてぽてさんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

     

    2008年2月13日 6:55