64bitOSで32bit版を使用する上での注意点No.07065
AT さん 18/02/17 08:37
 
XP時代から使っているエクスプローラの拡張機能が64bit版のファイラーでは動作し
ませんでした。
もしかしてと思いWIN7の64bitOSに32bit版のファイラーをインストールしたら問題な
く拡張機能は動作しているようです。
しかし64bitOSで32bit版のファイラーを使用する事で致命的な問題等が発生しないの
か疑問に思ったので質問させていただきました。

[ ]
RE:07065 64bitOSで32bit版を使用する上でNo.07066
さん 18/02/17 16:45
 
 こんにちは。

 ファイラー全般に言えることだと思いますが、64ビット版パソコンで32ビット
版を使った場合、下記のような弊害が現れるようです。
 ☆ なお、下記は未検証ですので、発生しない可能性もあります。

 1.7-Zipなどの64ビット版ソフトのコンテキストメニューが表示されない。
 2.「C:\windows\system32\」にアクセスすると、「C:\windows\SysWow64\」
にアクセスされる。

 とりあえず、ざっと調べてみた感じだとこんな感じだと思います。

 何か補足や間違っている点等があれば、修正いただければと思います。

 以上、参考になれば幸いです。

 それでは。

[ ]
RE:07066 64bitOSで32bit版を使用する上でNo.07069
秀丸担当 さん 18/02/19 09:38
 

32bit版の問題についてまとめてみました。

●32bitアプリ内で動くDLLの問題
64bit版Windowsで32bit版のアプリを使うときは、ATさんも書かれている通り、シェ
ル拡張(エクスプローラの拡張機能)の違いがあります。
シェル拡張だけでなく、一般的な常駐系ソフト(例えばキー操作を変えるユーティリ
ティ)などで違いがある可能性もあると思います。
これらは32bitアプリのプロセス内で、DLLというプログラムそのものが動くため違い
があります。

●System32の問題
陸さんも書かれている通り、System32とSyswow64の違いがありますが、秀丸ファイ
ラーClassicの場合はファイル一覧上部に注目バーが表示され、違いがあることがわ
かるようになっています。

ここで、致命的な問題だったことが1つありました。
拡張子.msiのファイルは何かのインストーラのファイルですが、関連付けがSystem32
配下のプログラムのため、32bitアプリ上でmsiを実行すると、インストーラはSyswow
64配下のものが実行されてしまい、インストーラによっては32bit Windowsにインス
トールするものとして動いてしまうことがありました。
V1.30以降ではmsiを実行しようとするときだけは警告を出し、操作を選択するように
対策があります。

msiだけは特別扱いしていますが、他にもSystem32のプログラムへの関連付けがある
ものについては違いがある可能性があると思います。

●バーチャルストアの問題は無し
秀丸エディタでは32bit版では、Program Files (x86)の書き込みが仮想化されるバー
チャルストアがありますが、秀丸ファイラーClassicの場合はバーチャルストアは最
初から無いです。
また、バーチャルストアが存在する場合、ファイル一覧上部に表示されてわかりやす
いようになっています。
(ちなみに秀丸エディタでは互換性のためにバーチャルストアがありますが、[その
他]→[動作環境]→[32bit版]でVirtualStoreを無効にできます)

●ショートカットの問題
分かりにくい問題として、ショートカットファイル(.lnk)の解釈の問題があります。
スタートメニューやデスクトップのフォルダを開いたとき、各種アプリのショートカ
ットがあると思います。
ショートカットのリンク先が「C:\Program Files」配下になっているものが、勝手に
Windowsによって「C:\Program Files (x86)」に変わって振舞うということがあります。
そのため、リンク先が見つからなかったり、64bit版アプリを起動したつもりが32bit
版アプリが起動するということがあります。
この問題の対策は無く、64bit版を使っていただくしかないです。
64bit版の場合は、リンク先が「C:\Program Files」でも「C:\Program Files (x8
6)」でも正確に働きます。


[ ]
RE:07069 64bitOSで32bit版を使用する上でNo.07070
AT さん 18/02/19 21:31
 
>32bit版の問題についてまとめてみました。

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

>致命的な問題
>拡張子.msi
>32bit Windowsにインストールするものとして動いてしまうことが
>V1.30以降ではmsiを実行しようとするときだけは警告を出し、操作を選択するよう
>に対策

>ショートカットの問題
>リンク先が「C:\Program Files」配下になっているものが、勝手にWindowsによって
>「C:\Program Files (x86)」に変わって振舞うということが
>この問題の対策は無く、64bit版を使っていただくしかない

とりあえず64bit版も同時インストールが可能なようなので
普段は32bit版を設定で既定のファイラーとして使用し、問題があるようならOS標準
のエクスプローラか64bit版をショートカットから起動して利用してみます。

64bit版と32bit版は同時起動が可能で設定も共有しているように振舞っていました。
(OSの問題とは別の問題が発生するのかな?)


> 陸さん
> 64ビット版ソフトのコンテキストメニューが表示されない。
>「C:\windows\system32\」にアクセスすると、>「C:\windows\SysWow64\」 にアク
>セスされる。

参考になりました!!


[ ]
RE:07069 _RE_07066_64bitOSで32bit版を使No.07073
さん 18/02/20 09:04
 
 こんにちは。

 なるほど、私が思っていた以上にいろいろあったんですね。
 参考になりました。
 ありがとうございました。

[ ]
RE:07070 64bitOSで32bit版を使用する上でNo.07074
秀丸担当 さん 18/02/20 09:25
 

64bit版と32bit版の同時インストールは可能で、同時起動も一応可能になっています。
ただ[ツール]→[オプション]→[プログラム]の「二重起動しない」や、常駐する設定
など、既に起動されている秀丸ファイラーClassicを利用するような場合は、同時に
ならないこともあります。

.lnkファイルについても、.msiと同じような警告や選択を出すか、または設定できる
ようにしたほうがよさそうです。
今後検討したいと思います。


[ ]