Copyright: Copyright (C) 1999-2002 T.Shimada


汎用インストーラ／アンインストーラについて
汎用インストーラ/アンインストーラのヘルプ

　「汎用インストーラ／アンインストーラ」をダウンロードしていただき，ありがとうございます。

　本ソフトは，フリーソフトやシェアウェアなどのオンラインソフトに添付するのに最適な，汎用インストール＆アンインストールプログラムです。特に，アンインストール機能に重点を置いて開発しています。

　このソフトの特徴を挙げますと，

1. アンインストール時には，関連ファイルをすべて（ディレクトリも含めて）削除することが可能

よって，ディスク上にソフトの痕跡を一切残さずにアンインストールすることが可能です。

2. アンインストール時にレジストリのキーをサブキーも含めて削除することが可能

3. コントロールパネルの「アプリケーションの追加と削除」にアンインストーラを登録することが可能

4. インストール時には，最初にドキュメントファイルを表示することが可能 （この段階で使用条件などを表示できます）

5. インストール先ディレクトリを指定したり，スタートメニューやデスクトップにショートカットを作成することが可能

6. プログラムサイズが64KBと比較的小さく，かつランタイムライブラリ等は一切不要なので，本ソフトを添付する場合の配布ファイルのサイズ増加を最小限にできる （LHAで圧縮する場合は，35％の圧縮率でつぶせます）

といったことがあります。

　なお，本ソフトは拙作「ごみ箱自動削除ツール」に同梱しているインストール／アンインストール用プログラムを，一般向けに単独で配布したものです。


はじめに

動作環境

機能説明

インストール時の設定ダイアログについて


動作環境

　Windows95/98（Second Editionも含む）/2000/XPが動作するパソコンで動作します。

　Windows2000についてはAdministratorsグループに属するユーザが，WindowsXPは管理者アカウントのユーザがログオンした状態で正常に動作するのを確認しています。

　WindowsNT4.0およびWindowsMeでの動作については，手元に動作確認する環境がないので分かりません。（今のところ問題があったとの報告はありません）

　一応，以下の環境での動作は確認しています。

・NEC LaVieL LL700/1D (Celeron 850MHz, 256MB RAM) + WindowsXP Home Edition (Version 5.1 Build 2600) + Internet Explorer 6 (Version 6.0.2600.0000)

・NEC MateNX MA90W (Crusoe 900MHz, 384MB RAM) + Windows2000 Professional SP2 (Version 5.00.2195) + Internet Explorer 5.5 SP2 (Version 5.50.4807.2300)

・NEC ValueStarNX VS26D (PentiumⅡ 266MHz, 128MB RAM) + Windows98 Second Edition (Version 4.10.2222A) + Internet Explorer 6 (Version 6.0.2600.0000)

・NEC PC-9821Xa7e (Pentium 75MHz, 48MB RAM) + Windows95 SP1 (Version 4.00.950a) + Internet Explorer 5.5 SP2 (Version 5.50.4807.2300)


機能説明

　「汎用インストーラ／アンインストーラ」の機能について，以下に説明します。

●インストール時

ドキュメントファイルをダイアログで表示する（使用承諾契約などを表示する）

　↓

スタートメニューやスタートアップに登録するかどうかを設定するダイアログを表示する

　↓

設定内容に従って，スタートメニューやデスクトップにショートカットを作成する

　↓

インストール先ディレクトリを指定している場合は，インストール先へのファイルのコピーを行なう

　↓

インストール先ディレクトリを指定しており，かつインストール元ファイルを削除する設定になっている場合は，自分自身を除いてインストール元ファイルを削除する

　↓

コントロールパネルの「アプリケーションの追加と削除」に登録する

　↓

（先ほど削除できなかった自分自身を削除するために，インストール先ディレクトリにコピーした本プログラムを裏でこっそり立ち上げて，削除を実行する）

●アンインストール時

コントロールパネルの「アプリケーションの追加と削除」の登録を削除する

　↓

本プログラムと設定ファイルをWindowsディレクトリにコピーして，そちらの方を立ち上げる

（Windows95/98のみ）

　↓

スタートメニューやデスクトップに作成したショートカットを削除する

　↓

レジストリに登録してあるソフトの情報を，サブキーも含めて削除する

　↓

インストール先のファイルとディレクトリを削除する

　↓

（WindowsディレクトリにコピーしたファイルをWindows再起動時に削除するように設定する）

　こんなところです。


インストール時の設定ダイアログについて

　インストール時の設定ダイアログは，インストール先ディレクトリを指定するかどうかで２種類のダイアログを表示することができます。

　インストール先ディレクトリを指定する場合は，以下のダイアログを表示します。

　こちらを使う場合は，配布ファイルが自己解凍書庫形式で，いったんテンポラリディレクトリなどに自動解凍して，そこからインストールを行なう方法が便利かと思います。（テンポラリに解凍されたファイルは，インストール完了後に削除するかどうかを指定できます）

　こちらの方は，ユーザー側でインストール先ディレクトリを指定すると，その内容がレジストリに自動的に記録され，バージョンアップなどで再度インストールするときは以前指定したディレクトリがデフォルトで表示されるようになりますので，便利かと思います。

　インストール先ディレクトリを指定しない場合は，以下のダイアログを表示します。

　こちらの方は，配布ファイルがLHAやZIPなどの書庫ファイルの場合に使用します。

　インストール先ディレクトリの欄がない以外は，１番目のダイアログと機能的には同じです。


使用方法

オンラインソフトに添付するには

設定ファイルの記述方法

ディレクトリの指定方法

添付する場合の条件・注意点


オンラインソフトに添付するには

　以下に，オンラインソフトなどに「汎用インストーラ／アンインストーラ」を添付する手順を示します。

1. 設定ファイル（拡張子.inf または.ini）をテキストエディタで作成する。→詳細

2. 汎用インストーラ／アンインストーラ本体プログラム（Inst.exe）を，作成した設定ファイルと一緒に配布ファイルに同梱する。

なお，ファイル名を変える場合は，設定ファイルも同じ名前で作成して下さい。→設定例

3. 配布ファイルを自己解凍書庫にした場合は，解凍後にインストーラが実行されるように設定する。

　なお，実際に添付する場合にはいくつか条件や注意点があります。→こちらのページをご覧下さい


設定ファイルの記述方法

　以下に設定ファイル（拡張子.inf または.ini）の内容について具体例を挙げて説明します。

　なお，以下に示す内容は拙作「ごみ箱自動削除ツール」に同梱しているSetup.infを基本に，説明用に一部内容を変更したものです。

----------------------------------------------------------------------

; 汎用インストーラ／アンインストーラ

; 「ごみ箱自動削除ツール」用　セットアップ情報ファイル

;     Copyright (C) 1999-2002 T.Shimada

[Install]

Title=ごみ箱自動削除ツール Ver.1.62のインストール

TextFile=DustDel.txt

InstallDir=DustDel

InstallDirReg=HKEY_CURRENT_USER\Software\T.Shimada\DustDel

IsFileDelAfterInst=1

Program=DustDelSet.exe

AllUsers=0

InstallProhibited=0

[Files]

Item1=Dust98.dll

Item2=help\DustDel.cnt

Item3=DustDel.exe

Item4=help\DustDel.hlp

Item5=DustDel.txt,2

Item6=DustDelSet.exe

Item7=DustIE.dll

Item8=DustVer.dat

Item9=Setup.exe

Item10=Setup.inf

Item11=%SYSTEMDIR%\DustCpl.cpl

[RmDir]

Item1=%MYDOCUMENTS%\DustDel,1

[Group]

Value=1

Info=スタートメニューの「プログラム」内に「ごみ箱自動削除ﾂｰﾙ」というグループを作成します。

GroupName=ごみ箱自動削除ﾂｰﾙ

Item1=ごみ箱自動削除ﾂｰﾙの設定,DustDelSet.exe

Item2=ごみ箱自動削除ﾂｰﾙのﾍﾙﾌﾟ,help\DustDel.hlp

Item3=はじめにお読みください,DustDel.txt

Item4=ごみ箱自動削除ﾂｰﾙのｱﾝｲﾝｽﾄｰﾙ,Setup.exe,/r

[Startup]

Value=1

Info=この項目にチェックを入れておくと，Windowsを起動する度に削除を実行します。

Item1=ごみ箱自動削除ﾂｰﾙ,DustDel.exe

[Desktop]

Value=1

Info=この項目にチェックを入れておくと，ごみ箱アイコンで「Windowsの終了」というショートカットをデスクトップに作成します。それを実行すると，削除実行後にWindowsを終了もしくは再起動します。

Item1=Windowsの終了,DustDel.exe,/end,,1

[Uninstall]

Key=DustDel

Name=ごみ箱自動削除ツール

Title=ごみ箱自動削除ツールのアンインストール

AllDelete=2

RebootDlg=1

Modify=1

IconFile=DustDel.exe

Publisher=T.Shimada

URLInfoAbout=http://homepage1.nifty.com/t_shimada/

DisplayVersion=1.60

HelpLink=http://homepage1.nifty.com/t_shimada/dustdel.htm

URLUpdateInfo=http://homepage1.nifty.com/t_shimada/dustdel.htm

[RegKey]

Item1=HKEY_CURRENT_USER\Software\T.Shimada


ディレクトリの指定方法

　設定ファイル内のファイルおよびディレクトリを指定する項目については，インストール先ディレクトリからの相対パスおよび絶対パスを指定することが出来ます。

　また，以下に示す特殊ディレクトリを指定することも出来ます。

%WINDIR%     ：Windowsディレクトリ

%SYSTEMDIR%  ：Windowsのシステムディレクトリ

%COMMONPROG% ：Common Filesディレクトリ

%MYDOCUMENTS%：マイ ドキュメント

%TEMPLATES%  ：テンプレート

%環境変数%   ：任意の環境変数（例：%USERPROFILE%）


添付する場合の条件・注意点

　「汎用インストーラ／アンインストーラ」はフリーソフトですので，オンラインソフトや商用ソフトなどへの添付は基本的には自由ですが，いくつか条件や注意点があります。

・「汎用インストーラ／アンインストーラ」本体プログラム（オリジナルファイル名：Inst.exe）の著作権がT.Shimadaにあることをドキュメント等で明示して下さい。（文面は任意）

・本体プログラムのリソース（アイコンなど）を書き換えたい場合は，作者の事前許可が必要です。

作者の許可が出た場合は，ドキュメント等にその旨明記して下さい。

・「使用条件」について承諾していただく必要があります。

　また，ソフトの種別によっても条件があります。

●フリーソフト・シェアウェアに添付される場合

　自由に添付していただいて構いません。ただし，事後でいいのでメールで教えていただけると助かります。

●商用ソフトに添付される場合

　どういった種類の商用ソフトに添付されるのか，事前にメールで教えて下さい。

●その他

　上記の種別に当てはまらないような場合は，事前にメールで問い合わせて下さい。

　フリーソフト・シェアウェアに添付される場合で，メールを送っていただいた方については当方のWebサイト内の「汎用インストーラ／アンインストーラ 使用ソフト一覧」に情報を掲載したいと思いますので，メールを送っていただく際にWebサイトやダウンロード先のURLを一緒に教えて下さい。


その他

著作権・使用条件

寄付（カンパ）について

転載・雑誌等への掲載について

サポートについて

連絡先

開発環境

変更履歴

謝辞


著作権・使用条件

　「汎用インストーラ／アンインストーラ」のプログラムおよび付属ドキュメントの著作権はT.Shimada（島田　知幸）が所有しています。

　なお，「汎用インストーラ／アンインストーラ」（以下「本ソフト」と略す）をオンラインソフトなどに添付される場合は，以下の事項について同意していただくことが必要になります。もし同意できない場合は，本ソフトの使用および添付を中止して下さい。

(1) 本ソフトの使用に際して発生するいかなる損害（例えば重要なファイルが消えてしまった，など）に対しても，作者（T.Shimada）は責任を負わないものとします。

(2) 本ソフトに不具合（バグ）があった場合や，要望などがある場合でも，作者はプログラム修正の義務を負わないものとします。

     （もっとも，可能な範囲内では対応するつもりですが…）

(3) 逆アセンブル，逆コンパイルなど，一般的に違法とされる行為を禁止します。

 （ヘルプファイル内などに出てくる会社名・製品名などは，一般に各社の登録商標または商標です）


寄付（カンパ）について

　「汎用インストーラ／アンインストーラ」はフリーソフトウェアですが，「作者に是非お礼をしたい」と考えていらっしゃる方からの寄付（カンパ）も大歓迎いたします。（今後のソフト開発のために使いたいと考えております）

　送金される場合は，以下の口座のどちらかに送金して下さい。

　●郵便貯金口座

　　口座番号 ： 10200-46104321

　　口座名義 ： 島田　知幸

　●銀行預金口座

　　銀行名 ： 三井住友銀行　元住吉（ﾓﾄｽﾐﾖｼ）支店

　　口座番号 ： 普通 1021474

　　口座名義 ： 島田　知幸

　送金額は特に定めませんので，お気持ちで結構です。（ただし振込手数料等は申し訳ありませんがご負担願います）

　なお，送金後にその旨メールで知らせていただけると助かります。（どちらの口座の方に振り込まれたかも教えて下さい）

　また，図書券や商品券などの物納も受け付けております。その場合は別途メールでお知らせ下さい。送付先をお教えします。

　よろしくお願いします。m(__)m


転載・雑誌等への掲載について

　他のネットやWebサイト，ftpサイトなどへの転載は，自由にしていただいて構いません。ただし，事後でいいので作者にメールで知らせていただけると助かります。

　雑誌・書籍の付録CD-ROMなどに本ソフトを収録される場合は，事前にメールで知らせて下さい。（その際は，作者宛にサンプルを１部送付していただけるとありがたいです）

　いずれの場合も，配布ファイル形式のままで改変せずに行なって下さい。

　また，雑誌・書籍の付録CD-ROMなどには収録しないものの，記事の中で本ソフトについて紹介していただけるだけの場合でも，事後で構わないので教えていただけると助かります。

　過去に掲載された雑誌・書籍


サポートについて

　「汎用インストーラ／アンインストーラ」に関する不具合や要望がありましたら，作者までメールで送って下さい。

　不具合報告を送る際は以下の項目を必ず記入して下さい。

・汎用インストーラ／アンインストーラのバージョン

・Windowsのバージョン

Microsoft Internet Explorerがインストールされている場合は，そのバージョンも

　あと，設定ファイルをメールに添付して下さい。

　要望に関しては，作者の暇と知識があって，かつ作者が「この機能は是非欲しい！」という要望であれば，採用を検討させていただきます。ただし，作者の力不足で要望が実現できないこともあるかもしれませんので，その場合はご容赦願います。

　よろしくお願いします。


連絡先

　本ソフトへの質問・要望・感想・不具合報告・転載の連絡などは，以下のアドレスにメールして下さい。

　　t_shimada@mub.biglobe.ne.jp →メール送信

※注意：メールを出される場合は，HTML形式で送らないで下さい。（当方使用のメールソフトがHTMLメールに不完全対応のため）

　当方では基本的にメールチェックは1日1回になりますので，メールを出されても返信は2～3日後，多忙な場合は4～5日後になる場合があります。あらかじめご了承下さい。

　もし10日以上たっても返信が来ない場合は，出張・旅行・入院等でメールチェックが不可能か，当方がフリーソフト活動を中止しているか，あるいは既に死亡している，とお考えください。(^^;

　なお，本ソフトの公開は，私のWebサイトでも行なっております。バージョンアップなどの場合は，まず最初に私のWebサイトに掲載するつもりですので，時々のぞいてみてください。

　URLは以下の通りです。

　　T.Shimada's Homepage （http://homepage1.nifty.com/t_shimada/）


開発環境

NEC LavieL LL700/1D (Celeron 850MHz, 256MB RAM)

WindowsXP Version 5.1 Build 2600 + Internet Explorer 6 (Version 6.0.2600.0000)

Microsoft Visual C++ 6.0 Standard Edition

配布ファイル作成 : 自作圧縮ソフト（コマンドライン用） + UNLHA32.DLL Ver.1.86.0.2

ヘルプファイル作成 : HelpCard 2002/06/15版 + Microsoft Help Workshop Ver.4.03.0002


変更履歴

1999. 5.19  Ver.1.00 (先行配布版)

・拙作「ごみ箱自動削除ツール」用インストール／アンインストールプログラムとして開発し，Ver.1.30に同梱。

1999. 5.22  Ver.1.00 (正式公開版)

・ヘルプファイルを作成し，Ver.1.00として初版公開。

1999.10.19  Ver.1.01

・インストール先ディレクトリを指定することができるようにした。

それに伴い，.infファイル内に[Files]の項目を新設した。（そのあおりを受けて，[Uninstall]内にあったItemの項目を[Files]の方に統合した）

・[Uninstall]内のKeyの項目を削除すれば，コントロールパネルの「アプリケーションの追加と削除」に登録しないようにした。

・WindowsNT環境でアンインストール時のレジストリキーの削除時にエラーが発生する，との報告があったので，レジストリキー削除ルーチンのRegCloseKeyをRegFlushKeyに変更。（ただし手元に確認する環境がないので，これで不具合が直ったかどうかは不明 (^^;）

・インストール実行時に表示するダイアログの「項目の説明」に文字列を表示するタイミングを，チェックボックスのチェックを切り替えたときからコントロールがアクティブになったときに変更。（ついでに「OK」および「キャンセル」ボタンでも説明を表示するようにした）

・プログラム内のエラーチェックを少し強化した。（単にエラーメッセージにエラーコードを追加して，どこでエラーが発生しているか分かるようにしただけ (^^;）

1999.10.23  Ver.1.02

・一部の環境でアンインストール実行時に自分自身（Inst.exe）の削除に失敗する場合があったので，その対策を施した。

1999.11. 8  Ver.1.03

・インストール実行時のドキュメントファイル表示ダイアログのフォントをMSゴシックからMS Pゴシックに変更し，ファイルを表示するエディットボックスだけMSゴシックに設定するようにした。

・ホームページアドレスの変更に伴い，ヘルプ内の該当する項目の修正。

1999.11.17  Ver.1.04

・デスクトップにショートカットを作成する機能を追加。

1999.12.15  Ver.1.05

・インストール先ディレクトリを指定する場合に，インストール元ファイルをインストール終了後に削除するかどうかを指定する項目（IsFileDelAfterInst）を新設した。

・インストール先ディレクトリを指定する場合に，インストール元の.infファイルには作業データを書き込まないようにした。（CD-ROMなどの書き込み禁止メディアからインストーラを実行した場合の対策）

・安全のため，インストール実行後は.infファイル内のInstallDirの項目を空に変更するようにした。

・WindowsNT環境でアンインストール実行後にWindowsを再起動する際，SE_SHUTDOWN_NAME特権を得るようにした。（ただし手元にWindowsNT環境がないので動作確認はしていない）

・ヘルプの更新。（「添付する場合の条件・注意点」を一部変更，およびフォントを少し小さくした）

2000. 4.24  Ver.1.06

・Windows2000でアンインストール実行時にレジストリキーの削除に失敗するバグを修正。

2000. 4.27  Ver.1.06A

・Inst.txtの更新。（Inst.exe本体については一切改変していません）

2000.10.30  Ver.1.07

・インストール先ディレクトリにサブディレクトリを作成して，そこにもファイルをインストールできるようにした。

・Windowsディレクトリやシステムディレクトリにもファイルをインストールできるようにした。

・ショートカットを作成する場合にアイコンファイル名とアイコン番号を指定できるようにした。

・WindowsNT/2000環境でAll Usersにショートカットを登録できるようにした。

・インストール実行時に表示するダイアログの各項目の説明をポップアップヘルプで表示できるようにした。

・Windows2000環境でアンインストール実行時に本体プログラム（Inst.exe）の削除に失敗する場合があったので，その対策を施した。

2000.11.28  Ver.1.08

・ショートカットを作成する際に作業フォルダを指定し忘れていたので，修正した。

・インストール実行時には最初から最後まで最小化した親ウィンドウを作っておいて，ダイアログはこれの子ウィンドウとして表示するようにした。（親ウィンドウのクラス名は INST_MainWnd です）

・InstallDirを指定した状態でWindows2000の標準ユーザー（Power Usersグループ）でインストールを実行すると，エラー（ErrorCode:2101）が出てインストールが中断してしまうバグを修正。

・ヘルプを一部文面修正。

2000.12.13  Ver.1.09

・インストール先ディレクトリにファイルをコピー中にダイアログを表示（コピー元とコピー先ファイル名を表示）するようにした。

・インストール実行時に親ウィンドウがアクティブにならなかった点を修正した。

・メールアドレス変更に伴い，ヘルプの「連絡先」の内容を修正。

2001. 1.11  Ver.1.10

・インストール先ディレクトリにある本体プログラム（Inst.exe）を実行した場合に，デフォルトでアンインストーラが立ち上がる機能を追加。（本ソフトのアンインストーラ機能のみ使用する方向け）

2001. 4.30  Ver.1.11

・インストール実行時のダイアログでF1キーでコンテキストヘルプを表示させた場合の不具合（キーを離した瞬間に消えてしまう，および表示位置がおかしい）を修正。

・設定ファイルの拡張子に .ini も使えるようにした。（両方存在する場合は .inf を優先する）

・アンインストール完了後のダイアログとWindowsを再起動するかどうかを確認するダイアログを一つにまとめた。

・Windows2000環境の「アプリケーションの追加と削除」のリストで表示する内容を細かく指定できるようにした。（「変更」ボタンの追加の有無，表示するアイコンファイルの指定，サポート情報の設定）

・その他，細かいバグ修正。

・ヘルプファイルの一部文面修正。

2001.12. 5  Ver.1.12

・スタートメニューに作成したアンインストールのショートカットを実行した場合に，インストール先ディレクトリの削除に失敗するバグを修正。（自分自身をスタートメニューに登録する場合は「作業フォルダ」の指定を空にするようにした）

・アンインストール完了後に表示する「再起動しますか？」というダイアログをただの「完了しました」というダイアログに変更できるようにした。（RebootDlgで指定）

・InstallProhibited=2を指定すると，初回起動時のみインストーラとして起動し，2回目以降は起動パラメータを指定しなくてもアンインストーラとして立ち上がるようにした。（インストール完了後に=2を=1に書き換えてしまう）

・今までInstallDirを指定していた場合，インストール完了後にインストール先にコピーした本プログラムを裏でこっそり立ち上げて後処理を行なっていたが，IsFileDelAfterInst=1の場合のみ裏で立ち上げるように変更した。

2001.12.24  Ver.1.13

・プログラム内のファイル処理ルーチンで全角文字を考慮していないため，特定の全角文字を含むファイルを処理するとインストールに失敗する，というバグを修正。

2002. 1.22  Ver.1.14

・インストール時に設定ファイルにデータを書き込むタイミングを変更。（インストール元の設定ファイルには書き込まないようにする→このあたりの動作を基本的にVer.1.11時の仕様に戻す）

・インストール時のダイアログの「次へ >」ボタンにアクセスキーNを追加。（「次へ(N) >」といった感じ）

・設定ファイルでAllUsers=2を指定すると「All Usersにショートカットを登録」チェックボックスのチェックが外せないようにした。

・アンインストール時のレジストリキーの削除で，指定した項目が存在しなかった場合はエラーメッセージを出さないようにした。（キーは存在するのに削除に失敗した場合は当然エラーメッセージは出す）

・アンインストール時に.hlpファイルを削除するときは一緒に.gidファイルも削除するようにした。

・Inst.exeのバージョン情報リソースの「コメント」に当方のWebサイトのURLを記述した。

2002. 1.26  Ver.1.15

・設定ファイルでInstallDirを指定し，かつIsFileDelAfterInst=1を指定している場合，インストール実行時にショートカットが作成されないバグを修正。

2002. 4.13  Ver.1.16

・インストール元ファイルが読み取り専用属性になっている場合，ファイルのコピー後に読み取り専用属性を解除するようにした。（CD-ROMなどからインストーラを起動する場合の対策）

・設定ファイルのProgramに起動パラメータを指定できるようにした。

2002. 5. 6  Ver.1.17

・スタートアップにショートカットを作成する場合に，各ユーザ毎のスタートアップとAll Usersのスタートアップに同名のショートカットが重複していないかどうかをチェックして，重複している場合は作成しない方のショートカットを削除する機能を追加。

・インストール時のファイルコピーで同名ファイルが存在する場合の処理を各Item毎に設定できるようにした。（上書き or タイムスタンプが新しい場合のみコピー or 上書きしない）

2002. 7.25  Ver.1.18

・Windows2000/XP環境において，アンインストール時にファイルをWindowsディレクトリにコピーせずに実行するように仕様変更。（インストール先ディレクトリの削除にMoveFileExを使用）

・InstallDirを指定していて，本ソフトのプログラムや設定ファイルをコピーしない設定にしている場合（本ソフトのインストール機能のみ使用する場合），ショートカットが作成されない不具合を修正。

・アンインストール時の任意のディレクトリを削除する機能を追加。（設定ファイルに[RmDir]セクションを追加し，ここに削除したいディレクトリを記述する）

・[Files]および[RmDir]セクションでのファイル／ディレクトリの指定において，特殊ディレクトリとして指定できる文字列を新たに追加，およびフルパスでの指定を可能にした。


謝辞

・本ソフトを開発するにあたり，秀インストールの付属ソースファイルを参考にさせていただきました。開発者の斉藤秀夫（秀まるお）さんに感謝いたします。

・本ソフトの配布ファイルは，UNLHA32.DLLを用いて作成しています。開発者のMiccoさんに感謝いたします。

・このヘルプファイルは，ヘルプカードを用いて作成しています。開発者の梅木泰宏さんに感謝いたします。

・本ソフトをオンラインソフトに添付して配布しておられる作者の皆様に感謝いたします。

　最後になりましたが，本ソフトでフリーソフト／シェアウェアプログラマの皆さんの手間を少しでも省くことができれば幸いです。

  Copyright (C) 1999-2002 T.Shimada


本体プログラムのファイル名をSetup.exeに変えた場合は，設定ファイルの名前もSetup.inf（またはSetup.ini）に変えて下さい。


ただし寄付（カンパ）も歓迎します！→こちらをご覧下さい


1976年 1月13日（火）　北海道室蘭市生まれ。

高校卒業後，某大手電機メーカに就職。はじめの2年間は社内の短期大学校に入学し，主にMS-DOS/Windows3.1環境でのプログラミング（C言語）を学ぶ。（C++も少しだけかじった）

現在は某大手プロバイダの仕事に従事するかたわら，趣味でフリーソフトの作成を行なっている。（最近はなかなか時間が取れないが…）

現在，神奈川県川崎市在住。

第一種情報処理技術者。


Windows9x/2000/XPの「ごみ箱」を，Windows起動時に自動的に空にするツール（フリーソフト）です。他にも，「最近使ったファイル」やテンポラリディレクトリ，MSIEの一時ファイル，指定フォルダ内のファイルを削除する機能があります。

私のWebサイトからダウンロードできます。


LavieL について

CPU : Mobile Celeron 850MHz

チップセット : VIA Appolo Pro133A

ディスプレイ : 15.0型 XGA TFT LCD

グラフィック : ATI RAGE Mobility-CL (AGP)

メモリ : 256MB

HDD : 30GB (Ultra ATA-66)

CD-ROM : 内蔵 CD-R/RW with DVD-ROM (バッファアンダーランエラー防止機能付)

増設周辺機器 :

　・MELCO MOU-640RH (USB接続MOドライブ)

　・ONKYO SE-U55 (USB DIGITAL AUDIO PROCESSOR)

　・NEC PICTY700 (カラーインクジェットプリンタ)


行頭にセミコロン(;)のある行はコメントです。


インストール時のダイアログで表示するウィンドウタイトルを入力します。


インストール時に最初に表示するテキストファイルのファイル名を指定します。

表示する必要がない場合は，項目を空にするか，項目ごと削除して下さい。


インストール先ディレクトリの初期値を指定します。

デフォルトで C:\Program Files 内に指定した名前のディレクトリを作成します。

（本ヘルプの記載例ですと C:\Program Files\DustDel というディレクトリが作成されます）

インストール先ディレクトリを指定しない場合は，項目を空にするか，項目ごと削除して下さい。

この場合はインストール先を指定しない方のダイアログを表示します。


ユーザーが指定したインストール先ディレクトリを保存するレジストリのキーを指定します。

このオプションを指定すると，指定したキー内にInstallDirという値を作成し，そこにインストール先ディレクトリを保存します。

そうすることで，バージョンアップなどで再度インストーラを実行するときに，前回指定したディレクトリをレジストリから読み込んで，それを初期値として表示するようになります。

指定できるレジストリキーは HKEY_CURRENT_USER および HKEY_LOCAL_MACHINE のキーのみです。

※InstallDirを指定しない場合は，この項目は無意味です。(項目ごと削除しても構いません)


インストール完了後にインストール元のファイルを削除する場合は1，削除しない場合は0を指定します。(省略時は1と見なします)

通常は1で良いと思いますが，FDやCD-ROMなどからインストーラを実行するような場合や，配布ファイルを「エクスプローラ拡張メニュー」の「自動インストール書庫」にした場合は，0を指定して下さい。

なお，インストール実行中に自分自身は削除できませんので，インストール完了後にインストール先ディレクトリにコピーした本プログラムを裏でこっそり起動して，削除を実行します。

※InstallDirを指定しない場合は，この項目は無視されます。(項目ごと削除しても構いません)


インストール完了後に実行するファイルの名前を指定します。(ディレクトリ指定はインストール先ディレクトリからの相対パスのみ有効です)

この機能はWindowsの関連付けで起動しますので，実行ファイル(.exe)以外にもテキストファイルやヘルプファイルなども指定できます。

実行ファイルを指定する場合は，起動パラメータも指定できます。その場合は，以下のように記述して下さい。

  Program=[実行ファイル名],[起動パラメータ]

実行する必要がない場合は，項目を空にするか，項目ごと削除して下さい。


インストール時の設定ダイアログの「All Usersにショートカットを登録」チェックボックスの初期値を指定します。

1でチェック，0でチェックせず，2でチェック固定(チェックが外せなくなる)，-1 or 無指定で無効化です。

ちなみに,「All Usersにショートカットを登録」にチェックを入れてインストールを実行した場合は，All Users(全ユーザー共通)のスタートメニューやデスクトップにショートカットを登録します。

チェックを入れなかった場合は，各ユーザー固有のスタートメニューやデスクトップにショートカットを登録します。

Windows2000/XP以降の環境でのみ有効です。(Windows9x環境の場合はこのオプションは無視されます)


「汎用インストーラ／アンインストーラ」のインストール機能を使用禁止にしてアンインストール機能のみ使用する場合は，この項目を記述して1を指定します。

また，初回起動時のみインストーラとして起動し，2回目以降はアンインストール機能のみ使用する場合は，2を指定します。(インストール完了後に2を1に書き換えます)

通常はこの項目は省略して構いません。(省略時は0と見なします)

この項目を0以外に指定した場合は，インストール先ディレクトリにある本プログラムをパラメータなしで起動するとデフォルトでアンインストーラが立ち上がるようになります。


インストールするファイルをItem1,Item2,…と順番に記述します。

InstallDirを指定している場合は，ここで列挙されているファイルをインストール先ディレクトリにコピーします。(IsFileDelAfterInst=1の場合は，インストール完了後にコピー元ファイルを削除します)

ディレクトリの指定方法についてはこちらをご覧下さい。

コピー先に既に同名ファイルが存在する場合の動作を指定する場合は，ファイル名の後にカンマを入れて以下の番号を半角で指定して下さい。(省略時は1と見なします)

　0：上書きコピーしない

　1：上書きコピーする

　2：コピー元ファイルのタイムスタンプが新しい場合のみ上書きコピーする

なお，アンインストール時はここで列挙されているファイルをディスク上から削除します。

※注意：汎用インストーラ／アンインストーラ本体プログラムおよび設定ファイルについては，ディレクトリを指定しないで下さい。


アンインストール時に削除したいディレクトリをItem1,Item2,…と順番に記述します。

ディレクトリの指定方法についてはこちらをご覧下さい。

サブディレクトリも削除したい場合は，ディレクトリ名のあとにカンマを入れて1を指定して下さい。0を指定した場合はサブディレクトリまでは探索しません。(省略時は0と見なします)


インストール時の設定ダイアログの「スタートメニューにプログラムグループを登録」チェックボックスの初期値を指定します。

1でチェック，0でチェックせず，-1 or 無指定で無効化です。

無効化にした場合は，[Group]セクションの以降の項目は入力不要です。


「スタートメニューにプログラムグループを登録」チェックボックスのポップアップヘルプで表示する説明書きを入力します。(改行は入力不可)


スタートメニューの「プログラム」内に作成するグループの名前を指定します。


作成するグループに登録するショートカットをItem1,Item2,…と順番に記述します。

Item?=[ショートカットの名前],[ファイル名],[パラメータ],[アイコンファイル名],[アイコン番号(0～)]

[パラメータ]以降は省略可能です。

[ファイル名]および[アイコンファイル名]にはディレクトリも指定可能です。(ディレクトリの指定方法はこちらをご覧下さい)

[アイコンファイル名]を空欄にして[アイコン番号]を指定した場合，[ファイル名]に指定したファイルのアイコンリソースを使用します。

ちなみに，アンインストールのショートカットを作成する場合は，汎用インストーラ／アンインストーラ本体プログラムに /r パラメータを付けて下さい。


インストール時の設定ダイアログの「スタートアップにプログラムを登録」チェックボックスの初期値を指定します。

1でチェック，0でチェックせず，-1 or 無指定で無効化です。

無効化にした場合は，[Startup]セクションの以降の項目は入力不要です。


「スタートアップにプログラムを登録」チェックボックスのポップアップヘルプで表示する説明書きを入力します。(改行は入力不可)


スタートアップに登録するショートカットをItem1,Item2,…と順番に記述します。

Item?=[ショートカットの名前],[ファイル名],[パラメータ],[アイコンファイル名],[アイコン番号(0～)]

[パラメータ]以降は省略可能です。

[ファイル名]および[アイコンファイル名]にはディレクトリも指定可能です。(ディレクトリの指定方法はこちらをご覧下さい)

[アイコンファイル名]を空欄にして[アイコン番号]を指定した場合，[ファイル名]に指定したファイルのアイコンリソースを使用します。


インストール時の設定ダイアログの「デスクトップにショートカットを登録」チェックボックスの初期値を指定します。

1でチェック，0でチェックせず，-1 or 無指定で無効化です。

無効化にした場合は，[Desktop]セクションの以降の項目は入力不要です。


「デスクトップにショートカットを登録」チェックボックスのポップアップヘルプで表示する説明書きを入力します。(改行は入力不可)


デスクトップに登録するショートカットをItem1,Item2,…と順番に記述します。

Item?=[ショートカットの名前],[ファイル名],[パラメータ],[アイコンファイル名],[アイコン番号(0～)]

[パラメータ]以降は省略可能です。

[ファイル名]および[アイコンファイル名]にはディレクトリも指定可能です。(ディレクトリの指定方法はこちらをご覧下さい)

[アイコンファイル名]を空欄にして[アイコン番号]を指定した場合，[ファイル名]に指定したファイルのアイコンリソースを使用します。


コントロールパネルの「アプリケーションの追加と削除」に登録する場合のキー名を指定します。

（他のアプリケーションと重複しないようなキー名にすること）

「アプリケーションの追加と削除」に登録する必要がない場合は，項目を空にするか，[Uninstall]セクション全体を削除して下さい。


「アプリケーションの追加と削除」のリストに実際に表示される名前を入力して下さい。


アンインストール時のダイアログで表示するウィンドウタイトルを入力します。


アンインストール時にインストール先のディレクトリをすべて削除するかどうかを指定します。

1ですべて削除，2でサブディレクトリも含めて削除します。

0 or 無指定の場合は，前述の[Files]項目で列挙したファイルのみ削除します。


この項目に1を指定した場合は，アンインストール完了後にWindowsを再起動するかどうかの確認ダイアログを表示します。

0を指定した場合は,「完了しました」というダイアログのみ表示します。

省略時は1と見なします。

なお，このオプションの指定に関わらず，Windows再起動時には起動中で削除できなかったアンインストーラの削除を行ないます。


この項目に1を指定すると，Windows2000/XP以降の「アプリケーションの追加と削除」のリストで「変更」ボタンを有効にします。

「変更」ボタンを使用しない場合は，この項目を0に指定するか，項目ごと削除して下さい。(省略時は0と見なします)

ちなみに,「変更」ボタンを押すとインストーラがパラメータなしで起動します。


Windows2000/XP以降の「アプリケーションの追加と削除」のリストで表示するアイコンを指定します。

アイコンリソースを持つファイルを指定して下さい。


これらの5項目(Publisher,URLInfoAbout,DisplayVersion,HelpLink,URLUpdateInfo)は，Windows2000/XP以降の「アプリケーションの追加と削除」のリストで「サポート情報を参照するには，ここをクリックしてください」をクリックしたときに表示されるダイアログの内容を記述します。

これらについてはあまり使用頻度が高くないと思われますので，各項目の説明は省略します。

実際に使われる場合は，本ヘルプの記載例で実際にどう表示されるかを参考にして，実際に必要な項目のみ指定して下さい。(使わない項目は項目ごと削除して下さい)

5項目すべて無指定 or 項目ごと削除すれば,「サポート情報を参照するには…」のリンクは表示されません。


●本文中の記載例

Publisher=T.Shimada

URLInfoAbout=http://homepage1.nifty.com/t_shimada/

DisplayVersion=1.51

HelpLink=http://homepage1.nifty.com/t_shimada/dustdel.htm

URLUpdateInfo=http://homepage1.nifty.com/t_shimada/dustdel.htm

●上記記載例で実際に表示されるダイアログ

※「発行元」のリンクはURLInfoAboutで指定します。


アンインストール時に削除するレジストリのキーをItem1,Item2,…と順番に記述します。

対象のキーにサブキーがあってもまとめて削除します。

削除できるレジストリキーは HKEY_CURRENT_USER および HKEY_LOCAL_MACHINE のキーのみです。


自動インストール書庫は書庫側にインストール元ファイルの削除機能があるので，IsFileDelAfterInstは0を指定して下さい。

ちなみに，自動インストール書庫でウィンドウクラスの監視を行なう場合は，クラス名を INST_MainWnd に指定して下さい。

※「エクスプローラ拡張メニュー」および「追加モジュールSFX」は広山 雅明(Mt.Wide)さん作のシェアウェアです。


インストール先ディレクトリを指定しない場合はファイルのコピーは一切しませんのでディレクトリの指定は無視されますが，アンインストール時はここでの指定は有効ですので，注意して下さい。

（それを逆手に取って，書庫側でディレクトリを指定して解凍したファイルの削除も可能です）


なお，表示できるテキストファイルは32KBまでに限られます。

（Windowsのエディットコントロールの仕様です）


エクスプローラで実行ファイル（Inst.exe）を右クリックして「プロパティ」を選択して，「バージョン情報」タブ内の「ファイル バージョン」を記入して下さい。


コントロールパネルの「システム」を開いて，そこに書かれているバージョンを記入して下さい。

また，Windowsのサービスパック（SP）をインストールしている場合は，それについても記入して下さい。


過去に掲載された雑誌・書籍

　「汎用インストーラ／アンインストーラ」は過去に以下のような雑誌・書籍に掲載されました。それぞれの編集者の方々，どうもありがとうございました。（2002年 7月現在，複数の号に掲載されている場合は最新号のみを挙げています）

・TECH Win 1999年 9月号 （アスキー）

・ウィンドウズ・パワー 2001デラックス （アスキー）

・宝島MOOK e-POWER 激速快速スペシャル （宝島社）

・HomePC+Net 2001年 8月号 （ディジット）

・ウィンドウズ・パワー 2001年 9月号 （アスキー）

・アスキームック　フリーウェア3000 （アスキー）

・DOS/V USER 2002年 8月号 （宝島社）

・エンターブレインムック Windows Power JUMBO Vol.1 （エンターブレイン）

・DiGi/USER 2002年 9月号 （宝島社）