|
秀丸に関連付けしていたファイルをエクスプローラからダブルクリックしたと
ころ、以下のエラーダイアログがでて驚きました。
------------------------------------------------------------
秀丸
× 異なるフォルダの秀丸が実行されているので起動できません。
既に起動している秀丸:
A:\UTL95\HIDEMARU\Hidemaru.exe
起動しようとした秀丸:
A:\UTL95\HIDEMARU\Hidemaru.exe.313
------------------------------------------------------------
Hidemaru.exe.313とは、浮動小数点数版秀丸との切り替えのためにファイル名
(拡張子)を変更していたファイルです。
これは奇妙と思い、問題が発生する条件を調べてみたところ、今回私が遭遇し
た原因はどうも以下のようなものらしいです。
(1)HIDEMARU.EXEのファイル名を変更する(浮動小数点数版秀丸との切り替え
など)レジストリの関連付けの値が、変更したファイル名に合わせて
Windowsが自動的に書き換えるらしい。
(何回か試しているうちに自動的に書き換わらなくなってしまいましたが・・)
で、その後秀丸をバージョンアップインストールしたとき、Windowsが書き
換えたファイル名と、バージョンアップ時にインストールされたファイル名
の2種類のパスがレジストリに残る状況になったらしいです。
また、いろいろ調べているうちに、以下の場合にも問題が出ることが見つかり
ました。
(2)一般に、秀丸をバージョンアップインストールするとき、それまでとは違
うフォルダにしてインストールすると、HMSETUP.EXE以外で関連付けした
ファイルの関連付けが更新されない。
(3)秀丸をバージョンアップインストールするとき、それまでとは違うフォル
ダにしてインストールすると、「ファイルを開くアプリケーションの選択」
(関連付けされていないファイルをダブルクリックしたときに開く)画面の
「このファイルを開くアプリケーション」に出てくる Hidemaru に登録され
ている秀丸のパス名が変更されていない。そのため、この画面から関連付け
を行うと、旧フォルダのパス名で関連付けされてしまう。
とりあえずの対処としては、
・秀丸をバージョンアップインストールするとき、それまでと同じフォルダに
インストールする
・関連付けはHMSETUP.EXEで行う
・上記エラーが出たら、HMSETUP.EXEで関連付けをやり直す
(これはその後秀丸をアンインストールすると問題が復活するかもしれませ
んが・・)
(3)は秀丸のセットアッププログラムを、正しいパス名を登録しなおすよう
修正したほうがよいかもしれません。
|
|