中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

わかっちゃいるけど、やめられない。

64bit, 32bit混在のアプリケーション(というか、AnyCPUとx86)のセットアップを作成すると。

普通ならx86でつくるっしょ。そうするとレジストリがWoW6432Nodeなんかに作られるわけです。

AnyCpuから見る場合にはもちろんHKLM直で、WoWのアプリだと、WoW6432Nodeを見るわけで、両方に同じ値を設定しておかないと、同じ値を使えません。

Vistaの用語である仮想化ではないけど、それらしい仮想化がされるので、両方の値を1アプリで設定することは出来ない。

どうしたらいいものか・・・・

もちろん全部x86でコンパイルするというては無しで

投稿日時 : 2007年9月19日 14:30

コメントを追加

# re: わかっちゃいるけど、やめられない。 2007/09/19 15:18 とっちゃん

インストーラの話?
であれば、コンポーネントごとに64/32 でフラグわけ...

と、言いたいところだけど...
そもそも msi は x86/x64/IA64 で全部ばらばらに用意しなきゃいけないんだがw

.NET Framework にちゃんと向き合ってないから...w
いろいろと...げふんげふんw

# re: わかっちゃいるけど、やめられない。 2007/09/19 15:29 中博俊

あ、書いてなかったけど、とっちゃんむけ釣りネタ。
86と64でインストーラ別に用意しなくちゃいけないのはわかってるけど、まだ今は作るの面倒なので先延ばししたかったな。
86セットアップで86にインストールする分には問題なし。
86セットアップで64に入れるのは禁止して、
64セットアップで86モジュール用のレジストリはどうやって設定するかなー。
インストール後に64レジストリ見て、86のレジストリ設定ツールにでも橋渡しするか。

# re: わかっちゃいるけど、やめられない。 2007/09/19 15:48 とっちゃん

なるほど...
まぁやるとしたら、Custom Actionでしょうな。

x64 のレジストリをどのくらい引っ張るかにもよるけど
必要なら、カスタムテーブル作って...

かなぁ?

VSセットアップじゃ絶対やっていけない部分ですわw
WiX か、IS かというところ...

いずれにしても自前で処理が基本になるかとw
4.5 になれば、チェインができるからそれで賄うというのも
可能性的にはあるけど...

こっちは1年くらいは待つ必要があるしwww

# re: わかっちゃいるけど、やめられない。 2007/09/19 15:58 とっちゃん

あ、思い出した...
Component Table に msidbComponentAttributes64bit という属性があります。
英文読んでもいまいちよくわかってないんですが、デフォルトで32bit なのをこのフラグを入れると64bitで処理するというようなことが書かれます。

実験しないとわからんですが、x86 用にインストーラ作っておいて、x64環境なら、こっちのコンポーネントを有効にするなんて言うのもありかもしれません。

どっちにしても、VSセットアップじゃお手上げですけどねwww

# re: わかっちゃいるけど、やめられない。 2007/09/19 20:48 中博俊

うーん。
言ってることはよくわかる。
ISほすぃ

# re: わかっちゃいるけど、やめられない。 2007/09/20 10:52 とっちゃん

SharpDevelop でいいんでは?
エンジンが WiX だし、MS-Build のプロジェクトになるし(VSで読めるかは不明)
画面周りもあるから細かいところまでいじりたい放題だしw

なんと言っても「ただ」だしw

タイトル
名前
URL
コメント