インストーラー相談室
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
50:デフォルトの名無しさん 01/11/17 14:59 Unix系統だと、autoconf & automakeで物を作っておいてから、 システム毎のパッケージ(.rpmなど)に加工するのがお勧め。 Windowsだと、UI側は適当に作ってそこからCreateProcess, SW_HIDEで .batに引数渡しとかでrename & copyとか、rundll32.exeで.inf起動とか regedit /s .regとか、regsrv32.exeで.ocx,COM登録とか,リブート後に 処理させたければRunOnceに登録しといたり、アンインストールも 同様にMicrosoft\Windows\Uninstall?かどっかに登録すれば十分だと思うけど。 配布形式は、LHAMeltなんかで自己解凍書庫にしといて解凍後自動的に インストーラUI起動でいいんじゃないかなぁ。 それほど手間ではないと思うけど... 51:デフォルトの名無しさん 01/11/17 15:41 >>50 Windowsのアンインストーラについてもっと詳しく聞きたいっす。 42に対する解決法とか。 52:デフォルトの名無しさん 01/11/17 18:46 >>51 インストール失敗時の復元処理ならわかりますがアンインストールは それほど詳しくないす。ですが、自分がもし42のやつをやるとすれば 1. ライセンス監理みたいに、APの起動時にSIDを記録しておく。 2. アンインストール時には、 http://www03.u-page.so-net.ne.jp/tb3/katsu-y/doc/loadhive.htm の方法とLsaLookupSids()でレジストリとスタートアップを消す。 か、それが無理そうなら、 1. ライセンス監理みたいに、APの起動時にSIDを記録しておく。 2. アンインストール時にレジストリクリア用のモジュールだけ残しておいて Runに登録しておき、ログオン時にSIDが一致したらキー削除し、SID一覧から 削除。 3. SIDリストが空になったらクリアモジュールも削除。 かな。但しこれは削除対象のモジュールが最上位の場合ね。 自分より上位のモジュールがあるとそっちを先に消さないといけないから もうちょいうだうだいるかも。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5395日前に更新/191 KB
担当:undef