- ベストアンサー
レジストリ使用? 未使用?
皆さんよろしくお願いします。 アプリケーションにはレジストリを使用する物としない物がありますが、それをインストールする前に判別する方法はあるんでしょうか? また、すでにインストール済みのアプリがレジストリ使用タイプか未使用タイプかを知るには、レジストリのどの部分を見ればいいのでしょうか? 以上、お手数ですがよろしくお願いします。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 レジストリを使うと言っても色々あります。 インストーラーだけがレジストリを使うソフトだってあります。(アプリケーションの追加と削除に載るだけ) 起動時に前回状態を復元する為にレジストリを使うソフトは、起動時にキーがなければ大抵自動的に追加します。 OSがクラッシュし、再セットアップしたらレジストリも飛びますよね?バックアップしてない限りはどうせ設定情報は飛ぶのですから全部Dドライブに入れとけば良いのでは? やってみて動かなかったり関連付けを復元したいなら、Dドライブへの同じパスで再度インストールすれば良いと思いますが。。。
その他の回答 (8)
- ittochan
- ベストアンサー率64% (2667/4137)
>さっそく使ってみたいと思います。 では、おまけに その アプリケーションを別フォルダに移動させて 起動させてみてください。 それで正常に起動できるなら 別ドライブに移動できることになるでしょう。 レジストリに設定を保存するタイプでも 自分の保存フォルダを書き込まないアプリも 結構あります。 (インストーラーを使用しないアプリは特に)
お礼
教えていただいたソフト「DF」はインストーラを使用しない形式だったので、おっしゃる通りDL後に別のフォルダへ移動させても正常に起動できました。やはり今回はこうしたインストーラ未使用のアプリのみDドライブへ入れることにしようと思います。何度も御丁寧に御返答いただき、本当にありがとうございました。感謝します。
- ittochan
- ベストアンサー率64% (2667/4137)
>判断してもよろしいのでしょうか? よろしくないです。 >そのようなソフトをご存知でしたら教えていただけると幸いです。 ↓を使用してレジストリの比較をしてます。
お礼
再度の御返答ありがとうございます。 現在レジストリについて勉強しているところなのですが、やっぱり文字通り「奥が深くて」難しいですね。 御紹介していただいたソフト、さっそく使ってみたいと思います。
- papayuka
- ベストアンサー率45% (1388/3066)
こんにちは。 インストーラー付でアプリケーションの追加と削除に追記される場合は、少なくともインストール情報は書きこまれますね。 ただ、だからといってアプリ自身の設定を必ずレジストリに保存しているとは限りません。 アプリケーションが開いた時に前回の位置や開いたフォルダ等が保存されているか判断し、前回状態を復元していれば何処かに書きこんでいます。(レジストリ、インストールフォルダ内のIniファイル、WindowsフォルダのIniファイル、Win.iniなど) レジストリの場合は HKEY_CURRENT_USER\Software 以下に作者名やソフト名で追加するケースが多いです。(シェアウェアなどはバレないように追加する場合もあるので絶対ではない) インストール前に知るには、Readme.txtや作者のWebで情報を得るしかないでしょう。
補足
御返答ありがとうございます。今回この質問をした理由は「HDのパーティションを切った際、CドライブにOSとレジストリ使用のアプリを、Dドライブ以降にレジストリ未使用のアプリや各種データを入れるとバックアップの際に便利」という話を聞いたからなのですが、これは例えばOSがクラッシュし再セットアップした場合でも、レジストリ未使用のアプリならDドライブにインストールしておけばそのまますぐ使えるということですよね。では、そういったアプリを見極めるには一体どうやって判断すればよいのでしょうか? 二度手間になって申し訳ありませんが、御存知でしたら教えていただけると幸いです。
- amiyaki2
- ベストアンサー率54% (41/75)
まずインストールする前のレジストリを記録します。 そしてソフトをインストールし、インストールした後のレジストリと前のものを比較して結果を考察します。 レジストリの差分をとるソフトはいっぱいありますので探してみてください。
補足
御返答ありがとうございます。御紹介いただいたソフト、さっそく利用してみたいと思います。 ところで、やはりこのような方法でしかレジストリ使用or未使用を判別することは出来ないのでしょうか? もし他の方法を御存知でしたら、教えていただけると幸いです。
- ittochan
- ベストアンサー率64% (2667/4137)
「アプリケーションの追加と削除」 にあるタイプは絶対レジストリを使用します。 そうでないアプリは マニュアルに書いてあると思いますよ。 >レジストリのどの部分を見ればいいのでしょうか? 単純なのは マイコンピュータ +HKEY_CURRENT_USER +Software +????? か、 マイコンピュータ +HKEY_LOCAL_MACHINE +SOFTWARE +????? にあります。 いやらしいアプリの場合 発見するにはツールを使用することになるでしょう。
補足
御返答ありがとうございます。実は「アプリケーションの追加と削除」にないタイプでも、レジストリを使用する場合があるようなので困ってしまってます。 >マイコンピュータ+HKEY_CURRENT_USER+Software+????? >マイコンピュータ+HKEY_LOCAL_MACHINE+SOFTWARE+????? ↑ここに書かれてないアプリはレジストリ未使用と判断してもよろしいのでしょうか? また >いやらしいアプリの場合 >発見するにはツールを使用することになるでしょう。 そのようなソフトをご存知でしたら教えていただけると幸いです。ちなみに今回この質問をした理由は、No.3のtemtecomaiさんへの補足に書いた通りです。では、重ね重ね申し訳ありませんが宜しくお願いします。
厳密な判別はできません。 ちょっと考えればわかりますね。インストール時ではなくてプログラム実行中にレジストリにキーを作成することだってありますから。 ただし、傾向のようなものはあります。 ・適当なフォルダに解凍するタイプ これはたいていレジストリを使わなかったりします。 Readmeやヘルプにも「このアプリケーションはレジストリを使用していないのでアンインストールしたい場合はフォルダごと削除してください」なんて書いてあったりします。 それ以外は物によってでしょうね。 レジストリに書き込まれるのは嫌いですか? 私はWindowsNT系列しか使わないのでレジストリの整理などは特に気にしませんが・・・
補足
御返答ありがとうございます。確かにReadmeへ記載されている場合はわかるのですが、フリーウエアなどの中には詳細が不明なものもあり、御指摘の通り厳密な判別をしにくいため困っています。また、レジストリを使われるのが嫌な訳ではなく「HDのパーティションを切った際、CドライブにOSとレジストリ使用のアプリを、Dドライブ以降にレジストリ未使用のアプリや各種データを入れるとバックアップに便利」という話を聞いたので、どうやってレジストリ使用or未使用を見分けるのだろうと疑問に思っているところです。また何か情報がありましたら宜しくお願いします。
- izumokun
- ベストアンサー率30% (1129/3679)
???アプリでレジストリを使用しないものがあるんですか?WINDWSとのファイルの関連性があるものとないものは知っていますが・・・。 まあ、それはさておき、レジストリについては、ここが参考になります。 http://www.haltz.com/rgstry2/chap1a/freason2.htm
補足
御返答ありがとうございます。「ハードディスクのパーティションを切った際、CドライブにはOSとレジストリ使用のアプリを入れ、Dドライブ以降にレジストリ未使用のアプリや各種データを入れるとバックアップに便利」という話を聞いたので、そうしてみようと思い、このような質問をさせていただきました。また何か情報がありましたら宜しくお願いします。
- TK0318
- ベストアンサー率34% (1260/3650)
多分ですが・・・ インストーラーを使ってインストールした場合レジストリを使用。そうでなければ未使用。 すでに入っている場合は「アプリケーションの追加と削除」に入っているかどうか ・・・と私は思っているのですが・・・違うかも^^;
お礼
私も最初はそう思っていたのですが、どうやら必ずしもそうではないようなので……。御返答ありがとうございました。
お礼
再度の御返答ありがとうございます。 インストーラだけがレジストリを使うソフトがあるとは知りませんでした。勉強になります。レジストリ自体が破損したときのことを考えて、今回はとりあえずインストーラなしのソフトだけをDドライブへ入れてみることにします。どうもありがとうございました。