秀インストールへの要望No.00777
ゴマっち さん 02/01/21 19:44
 
  初めまして、ゴマっちと申します。
  秀丸エディタ等、秀シリーズにはいつもお世話になっています。

  今回、秀インストールに追加して欲しい機能の要望があり、投稿させてもら
いました。

  追加して欲しい機能は、上書きインストール(バージョンアップ)時に、不要
になった旧バージョンのファイルを削除する機能です。
  具体的に言うと、旧バージョンが A.EXE A.TXT の2つのファイルで構成され
ていて、新バージョンが A.EXE A.CNT A.HLP の3つで構成されているソフトウ
ェアの場合、新バージョンを上書きインストールをすると、フォルダに A.TXT
が残ったままになります。この不要になッた A.TXT を削除する機能です。 例
えば「上書きインストール時には、インストールフォルダ内のファイルとフォ
ルダを全て削除してから、ファイルをインストールする。」といった指定が出
来れば、結果として A.TXT を削除することが出来るのですが…

  もし宜しければご検討くだるようお願いします。

[ ]
RE:00777 秀インストールへの要望No.00778
秀まるお2 さん 02/01/22 15:04
 
>  追加して欲しい機能は、上書きインストール(バージョンアップ)時に、不要
>になった旧バージョンのファイルを削除する機能です。

 しいて追加することはそんなに難しくないです。というか、今すぐお返事でき
ます。

 HideInst.infファイルの形式として、

 [Install]
 1=XXXX,YYYY

 というようなコンマ区切りでの指定の場合、XXXXをYYYYにコピーするような意
味になりますが、これを、

 1=,YYYY

 のように(XXXX部分を省略して)指定してもらうこととして、そのように指定
されていたらYYYYファイルを削除するように修正すればいいです。

 ソースコードで言うと、HideInst.cppの665行目にあるMyCopyFile()関数の先
頭に、

    if( szInfo1[0] == '\0' ) {
        return DeleteSub( szInfo1 );
    }

 の3行を追加するだけです。

 実際にコンパイルして動作確認した訳ではないですが、もしVisualC++をお持
ちてしたらこれで試してみて欲しいです。

 VisualC++をお持ちでないなら、すぐにでも秀インストールをバージョンアン
プしますけど。

[ ]
RE:00778 回答をありがとうございますNo.00779
ゴマっち さん 02/01/22 17:36
 
回答を有難うございます。

  早速、下記のようにソースを修正してテストしてみましたが、うまくいきま
せんでした。VisualC++ 及び C++ に不慣れな為、私がオオボケをして失敗して
いる可能性が高いのですが、間違っている個所があれば、教えてくださるよう
お願いします。m(__)m
  ちなみに VisualC++ 6.0 Standard Edition でビルドしました。

BOOL MyCopyFile()
//
// szInfo1のファイルをszInfo2へコピーする
//
{
    BOOL DeleteSub( char* pszFile );
    if( szInfo1[0] == '\0' ) {
        return DeleteSub( szInfo1 );
    }
    char*   pchYen;

[ ]
RE:00779 回答をありがとうございますNo.00780
秀まるお2 さん 02/01/22 17:52
 
 斉藤秀夫です。

 MyCopyFile()の前にDeleteSub()のプロトタイプ宣言をしてないのやら?。ど
っちにしても、MyCopyFile()の中にBOOL DeleteSub()の宣言を入れたらダメなん
じゃないだろか?

 どっちにしても、僕も実際にコンパイルしてテストしてみないと先に進みよう
がないので、いっそのこと秀インストールをバージョンアップします。

[ ]
RE:00780 回答をありがとうございますNo.00781
秀まるお2 さん 02/01/22 18:27
 
 調べてみたら、別の部分もいくつか修正が必要でした。

 でもって、今バージョンアップした所です。そちらをダウンロードください。

 http://www.hidemaru.interlink.or.jp/software/bin/hinst15.lzh

[ ]
RE:00781 バージョンアップして頂き有難うNo.00782
ゴマっち さん 02/01/22 21:20
 
  ご多忙の中、要望を御聞きくださりバージョンアップしていただき有難うご
ざいます。
  早速、ダウンロードして使用させて頂きましたところ、私が求めていた機能
そのものでした。本当に有難うございました。

  ところで、一つだけ気になったのですが、「コントロールパネル/アプリケー
ションの追加と削除」で削除を行うと、削除したアプリケーション名がリスト
に残ったままで、一度「アプリケーションの追加と削除」を閉じないと消えま
せん。
  このような仕様なら問題無いのですが、もしかするとバグの可能性もあるの
で一応報告させていただきます。

  最後にもう一度お礼を言わせて頂きます。
  バージョンアップしていただき本当に有難うございました。m(__)m

[ ]
RE:00782 バージョンアップして頂き有難うNo.00783
秀まるお2 さん 02/01/23 13:53
 
>  ところで、一つだけ気になったのですが、「コントロールパネル/アプリケー
>ションの追加と削除」で削除を行うと、削除したアプリケーション名がリスト
>に残ったままで、一度「アプリケーションの追加と削除」を閉じないと消えま
>せん。

 そこのリストボックスはWindows側が出している物なので、自分でそこのウィ
ンドウを操作することは出来ないです。

 他のソフトではちゃんと消えるのだとしたら、何かアンインストールソフト側
で細工してるってことなんでしょうかね?。もし分かる人がいたら教えて欲しい
所です。

[ ]