秀インストール要望No.00299
topi さん 99/11/13 18:02
 
はじめまして。
このサイトで秀インストール見つけました。
小さくてとても便利なインストーラですね。
さっそく試してみましたが、なかなかいいです。
ただ、ひとつだけこれがあれば・・・・って
思った機能なのですが、WindowsやWindows\system
フォルダにファイルをコピーする機能なんかつけて
いただければうれしいなと思ったりしております。

自分で改造できるようにソースもつけていただいて
いるようですが、Cはわからないので自分では
できなくて、要望出してみたらどうかな・・・
なんて、フリーソフトに要望なんて、おこがましい
のですが、ご検討いただけないでしょうか?

[ ]
RE:00299 秀インストール要望No.00300
秀まるお さん 99/11/15 18:40
 
> WindowsやWindows\system
> フォルダにファイルをコピーする機能なんかつけて
> いただければうれしいなと思ったりしております。

 そのファイルが、例えばVisualBasicのランタイムライブラリのような、他のソフ
トで使用中の可能性のあるファイルだとしたら、修正はちょっと面倒です。

 そうじゃなくて、自分のアプリケーションソフトからしか使わないファイルなら、
割と簡単な修正で対応できます。

 後者だとしたら、とりあえず修正方法をここの会議室に掲載するので、そちらでコ
ンパイルしなおしていただくという手が手っ取り早いかなぁと思います。って、そち
らにVisualC++が無い場合は無理ですけど。

 そもそも、どういう言語で作られたソフトなのでしょ?。システムフォルダにコ
ピーしたいファイルがどういう種類の物かも含めて教えて欲しいです。


[ ]
RE:00300 秀インストール要望No.00301
topi さん 99/11/16 15:11
 
コメントありがとうございました。

> そうじゃなくて、自分のアプリケーションソフトからしか使わないファイルなら、
>割と簡単な修正で対応できます。
あ、VBのランタイムのようなものではなく、systemフォルダに
よくコピーしたりするのは「UnLha32.dll」などで、ちょっとした
DLLファイルをコピーしたいことがあります。
ほとんど自分のソフトが使うファイルだと思います。


> 後者だとしたら、とりあえず修正方法をここの会議室に掲載するので、そちらでコ
>ンパイルしなおしていただくという手が手っ取り早いかなぁと思います。って、そち
>らにVisualC++が無い場合は無理ですけど。
う、すみません、VisualC++持ってないのです。(僕が持っているの
はDelphiです。)
できればコンパイルしてアップしていただければ助かります。
ほんとにこちら側は非力ですみません。

ちなみに私は秀インストールはシェアウェアでもいいくらいだと
思っています。フリーソフトに要望するのも申し訳なくて・・・・


[ ]
RE:00301 秀インストール要望No.00302
秀まるお さん 99/11/17 10:31
 
> よくコピーしたりするのは「UnLha32.dll」などで

 Unlha32.dllなら、単純なコピーでOKそうなので、それなら簡単に対応できると
思います。

 マイクロソフトが提供しているDLLの場合だと、同じファイル名で複数のバージョ
ンがあったりするので、バージョンチェックをしてから上書きしないといけなかった
り、使用中の場合は遅延コピーの指定をしてからWindowsを再起動させるとか、けっ
こう処理が面倒なのでした。

 んではシステムフォルダにコピーできるように改造してみます。少々お待ちを。


[ ]
RE:00302 秀インストール要望No.00303
秀まるお さん 99/11/17 11:49
 
 っというわけで、さっそく秀インストール V1.1を作りました。

 [Install]セクションで、

 1=Unlha32.dll,s!Unlha32.dll

 のように、インストール先の名前に「s!」を付ければシステムディレクトリ、
「w!」を付ければWindowsディレクトリにコピーする仕様にしました。

 んでもって、システムディレクトリを指定した場合はアンインストールの時にも削
除されない作りにしました。

 とりあえず、

    http://member.nifty.ne.jp/hidemaruo/hinst11.lzh

 にアップロードしたのでそこからダウンロードしてください。


[ ]
RE:00303 秀インストール要望No.00304
topi さん 99/11/17 20:43
 


> っというわけで、さっそく秀インストール V1.1を作りました。
は、早い!!
あまりに迅速にご対応いただいたので、びっくりしております。
さっそくダウンロードして試してみましたが、すばらしいの
一言です。
ちょうど僕の思っていたようなインストーラとなっており
ました。こんなすばらしいソフトを使わせていただいて
感謝、感激です。

これでまた手放せないソフトがひとつ増えました。

ほんとにどうもありがとうございました。

[ ]
RE:00304 秀インストール要望No.00305
秀まるお さん 99/11/18 09:57
 
 んではV1.1として正式にホームページにアップすることにします。

 ちなみに現状の仕様だと、システムディレクトリにインストールしたファイルはア
ンインストールの時にそのまま残る仕様になってるし、インストール時のファイルの
バージョンチェックもタイムスタンプのチェックもしてないです。その辺、もし問題
あるようでしたらまた連絡ください。

 タイムスタンプのチェックくらいなら簡単に出来ます。


[ ]
RE:00305 秀インストール要望No.00306
topi さん 99/11/18 10:28
 

> タイムスタンプのチェックくらいなら簡単に出来ます。
そうですね、DLLファイルは新しいものを入れるように
こころがけていますので、僕の場合は現状の仕様で十分満足し
ておりますが、多くのかたが使うようになるとタイムスタンプ
のチェックの機能があったほうがいいかもしれませんね。
将来ユーザーがファイルが古いものをダウンロードしてきて
インストールすると新しいDLLが古いものに置き変わって
しまうということが回避できますよね。
お時間のあるときにでも対応していただればうれしいです。

いつも適切なコメントどうもありがとうございます。

[ ]
RE:00305 秀インストール要望No.00308
える さん 99/11/18 23:31
 
> ちなみに現状の仕様だと、システムディレクトリにインストールしたファイルはア
>ンインストールの時にそのまま残る仕様になってるし、インストール時のファイルの
>バージョンチェックもタイムスタンプのチェックもしてないです。その辺、もし問題
>あるようでしたらまた連絡ください。

すでにご存知でしたらすみません、

from PlatfomSDK: Install の章

・インストーラプログラムは always で REGSTR_PATH_APPPATHS にインストールプロ
グラムをキー名として「追加パス(app-path)」を設定する必要がある。
・インストーラプログラムは複数のプログラムから利用される可能性がある DLL, EX
E, BMP ...etc... をインストールする際には SharedDLLs キーにそのファイルのフ
ルパスを値名としたせ整数値を 1 追加する必要がある。
・アンインストーラプログラムは上記ものをアンインストール時に1減らし、0 にな
ったら「共有ファイルだけど消していいですか?」という質問をして Yes なら消す


ex) レジストリ構成例

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\AppPaths\Hidema
ru.EXE
  "(標準)" = C:\Program Files\Hidemaru\Hidemaru.EXE
  "Path" = 環境変数 PATH 以外にパスを通したいところがあれば書く

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedDLLs
  "C:\Program Files\Hidemaru\Hidemaru\JRE32.DLL" = 0x00000001


多くのインストーラはちゃんと対応しているようですので、共有カウントくらいは操
作したほうがよさそうです。
# 先ほどの投稿、キャンセルできてるかな?

[ ]
RE:00305 間違い発見No.00309
topi さん 99/11/20 15:57
 
秀インストールでちょっとした間違いを発見しました。
と言ってもたいしたことではないのですが、

インストール画面でデスクトップにショートカットを
作成するかどうかの選択をするチェックボックスが
ありますが、この「ショートカット」になるべき
文字が「ショットカット」になっておりました。

単なるタイプミスでしょうが、ご報告させていただき
ました。



[ ]
RE:00308 秀インストール要望No.00310
秀まるお さん 99/11/22 10:56
 
 えるさん、まいどどうも。

 そのPlatform SDKの文章は僕は知りませんでした。たしかに最近のインストーラー
はアンインストール時に「この共有ファイルは他の誰も使ってません…」のようなメ
ッセージを出すので、いったいどうやってそんなことが分かるのかと思っていた所で
す。

 JRE32.DLLについては本来は共有DLLなんですが、既に秀丸ローカルのフォルダにイ
ンストールする作りになっているので、今から共有ライブラリにするのはやめておき
ます。

 秀インストールについては、んでは将来的には共有ライブラリのインストールにも
対応したバージョンを用意する方向にしたいと思いますが、現状のUnlha32.dllのよ
うな、DLL単体で配布されているような物はしょせんPlatform SDKに従っても意味無
さそうなので、V1.1としては対応しないことにします。

 自分としても、本格的な共有ライブラリ(MFCxxxxとか)のインストールにも耐え
られる信頼性が確保できる自信が無いもので…。

 あ、インストール時のタイムスタンプくらいは暇を見て対応します。


[ ]
RE:00309 間違い発見No.00311
秀まるお さん 99/11/22 10:57
 
 すみません。自分で何回も使っているにも関わらず、全く気づきませんでした。

 さっそくなおしておきます。


[ ]