YS-INSTALLERは、YSFLIGHTをインストーラ無しで公開したら、「aim9.srfが見つからないというエラーが出るが、どうすればいいのか?」というメールが殺到して往生したため、VC++付属のInstall
Shieldでインストーラを作ってみたものの、たかがファイルをコピーしてスタートメニューにアイコンを追加するだけのために、大げさなインストーラプロジェクトを作らなくてはならず、YSFLIGHTのバージョンアップのたびに
インストーラが正しくできていることを確認しなくてはならないという問題に悩まされてきた作者が一念発起して作ったインストーラです。自分で、大げさなインストーラプロジェクトを作りたくないという理由で作っただけに、インストーラの動作を記述するファイルはシンプルです。例えば、次のバージョンのYSFLIGHTからこのインストーラを使う方向で考えているのですが、YSFLIGHTのインストールに必要な記述はこれだけ↓です。
APPNAME YS FLIGHT SIMULATION SYSTEM 2000
REM FIXINSTDIR
DEFINSTDIR *PROGRAM_FILES*\YSFLIGHT.COM\YSFLIGHT
DEFGROUPDIR *COMMON_PROGRAMS*\YS FLIGHT SIMULATION SYSTEM 2000
ALTGROUPDIR *PROGRAMS*\YS FLIGHT SIMULATION SYSTEM 2000
ICONNAME YSFLIGHT2000 (OpenGL)
ICONEXEC fsmaino.exe
ICONNAME YSFLIGHT2000(Non-OpenGL)
ICONEXEC fsmain.exe
ICONNAME HELP(JAPANESE)
ICONEXEC help\japanese.html
ICONNAME HELP(English)
ICONEXEC help\english.html
ICONNAME YSFLIGHT2000-RESET SETTINGS
ICONEXEC fsmain.exe
ICONPARM -setdefaultconfig -setdefaultnetconfig -setdefaultkeyassign -setdefaultoption -autoexit
DTOPICON YSFLIGHT2000 (OpenGL)
ICONEXEC fsmaino.exe
DTOPICON YSFLIGHT2000(Non-OpenGL)
ICONEXEC fsmain.exe
多分、同じ問題を持っている個人ソフトウェア作者の方がたくさんいるのではないかと思ったので、公開することにしました。ですので、自作ソフトのインストーラにこのプログラムを利用していただいて結構ですが、利用する方ご自身の責任でご利用ください。何か起きても、私は責任を負いません。
ちなみに、このインストーラは、圧縮・アーカイブ機能は持っていません。ですので、他の自己解凍ファイル作成プログラムなどと併せて使うことを前提としています。なお、私はWinZip
Self-Extractorを使っています。
単純な機能しかありませんが、それでもインストールして、スタートメニューやデスクトップにアイコンを追加できて、コントロールパネルの「アプリケーションの追加と削除」アンインストールする機能もあります。
一応、メッセージは日本語版か日本語版でないか判別して英語と日本語を使い分けるように書いてあります。日本にもいいソフトウェアがたくさんあるのだから、どんどん世界に公開しましょう。日本にしか出さないというのはもったいないです。
なお、YS-INSTALLERはソースコードを公開しています。このソースコードを元に自分専用のインストーラを作ったとしても、そのソースコードは公開しなくてもいいです。ただし、このプログラムをどういう形で利用したのであっても、その結果について私は責任を負いませんので、この点ご了承のうえご利用ください。
なお、YSFLIGHTおよび関連プロジェクトは、慢性的にぎりぎり予算が続いています。もしも、よろしければ、次のページの方法で、プロジェクトとweb
siteの維持にご協力いただけると非常に助かります。皆様のご協力をよろしくお願いします。
http://supportysflight.jp.ysflight.com
なお、そのままysinstaller.exeを実行すると、例題インストール定義ファイルが実行されます。それで、YS-INSTALLER
Testというアイコンを選ぶと、単に"Test"と表示します。
このインストーラは、とりあえず回りのいくつかのPCで試した限りではうまく動いているようなのですが、よくテストされたと言えるほどはテストされてません。とくに、Win98/Meが動いているPCがほとんど無くなってしまったので、XPと2000でしかテストできてません。Win98/Meでの不具合など発見されましたら、ご一報よろしくお願いします。
なお、本当に作ったばっかりなので、まだ安定してないとこが多いと思います。変なことが起きたらごめんなさい。
[ダウンロード]
ysinstaller.zip
[更新情報]
2005/05/07
日本語版Windowsで日本語名のアイコンを指定するICONJPNSキーワードを追加。
2005/05/04
英語モード時のアンインストールダイアログのフォントがMSゴシックになっていたのでArialに変更。サンプルを追加。ソースを2本に分けた。
2005/05/02
Windows 98
SEでも使えるように修正。SHGetSpecialFolderPath関数が、エラーも返さないのに結果が空っぽの文字列を返していた。MSDNによると、IE4.0
Desktop Updateをインストールするか、SHFolder.dllを同梱してSHGetFolderPathを使うかどちらかを推奨しているが、簡単な仕組みにしたいのにファイル数を増やすのはいやだったので、レジストリからパスを探すようにした。
2005/04/29
初期バージョン完成。
|