「異なるフォルダの秀丸が〜」エラーNo.12706
JRくん さん 02/08/11 21:03
 

秀丸に関連付けしていたファイルをエクスプローラからダブルクリックしたと
ころ、以下のエラーダイアログがでて驚きました。

------------------------------------------------------------
秀丸

× 異なるフォルダの秀丸が実行されているので起動できません。

  既に起動している秀丸:
  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)は秀丸のセットアッププログラムを、正しいパス名を登録しなおすよう
修正したほうがよいかもしれません。


[ ]
RE:12706 「異なるフォルダの秀丸が〜」エNo.12720
秀丸担当 さん 02/08/14 16:58
 
>Hidemaru.exe.313とは、浮動小数点数版秀丸との切り替えのためにファイル名
>(拡張子)を変更していたファイルです。
>これは奇妙と思い、問題が発生する条件を調べてみたところ、今回私が遭遇し
>た原因はどうも以下のようなものらしいです。

WinXPとWin2000で試してみました。
(1)は再現することができませんでした。ファイル名の変更にやたら時間が
かかるのはこのせいでしょうか?でも時間かかってるわりには再現しませ
ん。(?)
(2)はこの動作で正しいと言えますが、同じフォルダのhidemaru.exeを指定
しているのにhmsetupを使用した場合と使用しない場合とで違うのは問題か
もしれません。
(3)はXPでのみ再現することができました。これはたぶん修正できると思い
ます。

[ ]