|
お世話になっております、でるもんた・いいじまです。
さて、少し前に「秀丸が奇妙な挙動を示していて、蓋を開けてみたら
既に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のユーザはどんどん増えてくると思いますので、
どうかご検討いただけないでしょうか。
|
|