32bit・64bit版を両方インストールしようNo.09000
でるもんたいいじま さん 16/08/15 11:12
 
お世話になっております、でるもんた・いいじまです。

さて、少し前に「秀丸が奇妙な挙動を示していて、蓋を開けてみたら
既に64bitの秀丸がインストールされている環境に上書きのつもりで
32bit版をインストールしてしまっていた」という話がありました。

こういうケースのために、「これからインストールしようとしている
秀丸が、既にインストールされているものとは異種(32bit vs 64bit、
日本語 vs 英語 vs 浮動小数点)の場合」には、インストーラーの
段階で警告を出すようにできないものでしょうか。

警告文は例えばこんな感じでどうでしょう。

「このパッケージは【日本語64bit版】の秀丸エディタです。

 このコンピュータには、既に
 ・英語版(64bit)
 ・浮動小数点版(32bit)
 の秀丸がインストールされているようです。

 複数の種類の秀丸を同時にインストールすると、重大な不具合が
 発生する可能性があります。このパッケージのインストールを
 続行しますか? [YES] [NO]


「This package is [English 32-bit version] of Maruo Editor.

 However, it seems that you have the following version(s)
 already installed:
  - Floating-point 32-bit version of Hidemaru Editor
  - English 64-bit version of Maruo Editor

 Installing multiple types of Hidemaru / Maruo Editors may
 cause serious troubles; Do you want to continue with this
 package? [YES] [NO]


既に別バージョンがインストールされているかどうかの確認方法ですが、
下記のような感じでいけると思います。

1. 64bit OSの場合、レジストリに HKEY_LOCAL_MACHINE \ SOFTWARE \
   Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall
   という枝があります。これは32bitアプリからもそのままのパスで
   見えます。(OSが32bitか64bitかの調べ方は他にもありますが、
   次項でこの枝を使うので、同じところを使うのが簡便でしょう。)

2. 上記の枝の下に Hidemaru という枝があれば、日本語32bit版の秀丸が
   インストールされています。あるいは、Maruoという枝があれば、英語
   32bit版がインストールされていることが分かります。

3. 64bitのOSで HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
   CurrentVersion \ Uninstall \ の下に Hidemaru あるいは Maruo という
   枝があれば、64bit版がインストールされています。
   (当然ですが、32bitのOSでここに見つかった場合は32bit版です。)

#すみません、浮動小数点版の存在を完全に失念していました。

これから64bit OSのユーザはどんどん増えてくると思いますので、
どうかご検討いただけないでしょうか。

[ ]
RE:09000 32bit・64bit版を両方インストーNo.09002
秀丸担当 さん 16/08/17 10:20
 

32bit版と64bit版を同時にインストールすることは禁止しているということはな
く、同時にインストールは可能です。
ただ意図せずそういうことになってしまうことを防ぐために、警告があったほう
がいいと思います。

アンインストール時には、言われているようなレジストリの判断をしていて、設
定を残してプログラムだけを消すか、設定もプログラムも消すかの選択ができる
ようになっています。
インストール時にも警告できたらいいので、今後検討したいと思います。

[ ]
RE:09002 32bit・64bit版を両方インストーNo.09006
秀丸担当 さん 16/08/23 15:11
 

V8.66β1のインストーラで、文面も使わせていただいて、判断できるようにしよ
うと思います。
重大な不具合というとそれほどでもないかもしれないので、ここは普通の文面に
しようと思います。
浮動小数点数版かどうかの判断ができないか調べてみたのですが、簡単にはでき
なさそうでした。とりあえず32bit/64bitと、日本語/英語のチェックをしようと
思います。

[ ]
RE:09006 32bit・64bit版を両方インストーNo.09007
でるもんたいいじま さん 16/08/23 15:17
 
提案したでるもんた・いいじまです。

> V8.66β1のインストーラで、文面も使わせていただいて、
> 判断できるようにしようと思います。

ありがとうございます。

> 重大な不具合というとそれほどでもないかもしれないので、
> ここは普通の文面にしようと思います。

確かに、OSが不安定になるほどの不具合ではないですね。

> 浮動小数点数版かどうかの判断ができないか調べてみたのですが、
> 簡単にはできなさそうでした。

なるほど。確かに巧い手はなさそうです。
浮動小数点版かどうかを判定するマクロを走らせるのも大変ですし。


[ ]