• ベストアンサー

ソフトウェアがインストールされている。と判定される条件について

あるフリーソフトをインストールしたのですが、 そのソフトが入ったprogram filesフォルダにあるフォルダを、 そのまま別のPCのprogram filesに移動させ、レジストリエントリにも書き込みしたのですが、 その起動ファイルをクリックしてみても、 「このPCにはインストールされてません。」とダイアログが出るのみで、起動できませんでした。 最初のPCとまったく同じフォルダ配置、ファイルの数、レジストリエントリを入れたつもりなのですが、起動しません。 確かに圧縮パックをクリックして「インストール」という過程は踏んでいませんが、いったい何処で「このPCにインストールされている。」という判定をしているのでしょうか? まったくわからない場所に書き込みがされていると思うと気持ちが悪いです。 ソフトウェアのインストールに詳しい方、少しでもご存知でしたらご回答お願いします。 OSはWindowsXPホームエディションSP3を使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#106000
noname#106000
回答No.1

レジストリのアンインストール情報の他、AllUsersあたりに仕込まれる拡張子なしのファイルなどにインストールされた日付などの情報が保存され、それらにはSystem権限がないとアクセス出来ないようになっていたり…ソフトの試用版でライセンスキーを後から入力するとそのまま使えるというソフトで使われてる方法らしいのですが、システム権限がないとアクセスできないのだとすれば、パソコン丸ごとファイルコンペアをしたとしても正確なところはわからないでしょう。

potepoten
質問者

お礼

回答ありがとうございます 拡張子無しのファイルに仕込まれたらわかりませんね・・・

その他の回答 (2)

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.3

なぜそんな面倒くさい事するの? フリーソフトでインストールファイルがあるならわざわざそんな面倒なことをしなくても良いのでは? インストールウィザードが動くソフトならWindowsインストール管理を利用しているかもしれないし、システムフォルダにランタイムファイルをコピーしているかもしれない。 インストーラー形式以外で配布されているフリーソフトなら何かしら情報があるはずです。 そうでない場合は作者に効いてください。 本当に詳しく知りたいならそういうことが可能なソフトを購入してマニュアルを読みましょう。 Microsoft VisualStudioやInstallshieldが有名です。 OSについてある程度の専門知識も必要です。 それと、そういうことに詳しくても対象となるソフトが不明では答えようがありません。ソフトによって形態は様々です。

potepoten
質問者

お礼

回答ありがとうございます やはり作者以外どこに書き込まれているか?というのは特定困難なのでしょうか 他の質問でレジストリは何箇所も書き込まれる可能性がある、と書かれていたので、 インストール前、インストール後でバックアップ、比較の取れるソフトで検証したところ、数100箇所に書き込まれていました かなり面倒なソフトということでしょうかね

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.2

なぜ"あるフリーソフト"の問題を第三者に問うのかな? そのフリーソフト特有の仕組みがあるなら それは作者に確認するのが確実。 第三者に問うなら、それが何かを明らかにしないと 誰も検証のしようが無いから、憶測でしか話は進みません。 FUDとして「Windowsでのソフトウェア管理はそういうものです」とも言えます。 汎用的な調査手段としては、たとえば… インストーラーがスクリプト言語で処理しているなら 第三者でも、インストーラーで何が行なわれているかわかるから 確認すべき要素を、特定できる場合もありますよ。 インストール前後で、更新されているファイルを システムから探したりとか、いろんなアプローチがあります。

potepoten
質問者

お礼

回答ありがとうございます 単にフリーソフトの配布期間が終了していて、 作者に問い質す術が無いからです インストーラーを紛失したり壊れた時に、 現状のフォルダーをそのまんまバックアップしたり他のPCに移動できたら便利だなと思いました。 移動しても使えなかったので、 どこでインストール情報を判定しているのかわからなくて気持ち悪かったんです。

関連するQ&A

  • ソフトのインストール・アンインストールについて

    ソフトのインストール・アンインストールについてお尋ねします。 1)↓の考え方で良いのでしょうか? 「インストールによってレジストリをいじるか、いじらないか」 =「インストールのときにインストーラーが起動するか、しないか」 =「アンインストールのときにプログラムの追加と削除からアンインストールしなけらばならないか、ファイルの直接削除で良いか」 2)ソフトをアンインストールする場合、パソコンをインストールされる前の状態に完全に戻すことはできないのでしょうか? 正常にアンインストールしても、レジストリの改変や、Program Filesフォルダ内にソフトのフォルダが残ったり、不要なdllファイルが残ったりするかと思います。 使用には問題ありませんが、何か気持ち悪く、きれいにしたいと思ってしまうのですが、考えすぎでしょうか? それとも、きれいにする(元に戻す)方法があるのでしょうか? 宜しくお願い致します。

  • ソフトをインストールするときにファイル名を知る

    ソフトをインストールするときに何処になんというファイルがインストールされたか 調べる方法はありますか? Program Files内の新規作成されたフォルダー以外のファイル、レジストリーやDLLファイル等全て知りたいです。

  • インストール済みのソフトを移動

     大分前に、とあるソフトウェアをDL&インストールしました。  いわゆる自己解凍形式でインストールする形式(exeで、レジストリとかに書き込まれるもの)だったのですが、当時はPCに関する知識がなかったため、Program Filesではなく、マイドキュメントに本体を保存してしまいました。  なんとなく邪魔なので、Program Filesに移動させたいのですが、移動をすると、何か問題は生じるでしょうか?(全てのプログラムにあるショートカットのアドレスについては問題ありません。後で修正すればいいことなので。)  もともとの圧縮ファイルを削除してしまった上、そのソフトは公開終了してしまいました。  よろしくお願いします。

  • OFFICE2007のインストール判定について

    バッチファイルを使用して、 OFFICE2007がインストールされているパソコンについて、 あるプログラムをインストールしようとしています。 OFFICE2007がインストールされているパソコンのみ対象としたいため、 その旨をバッチファイルに記述したいのですが、 判定するための材料はあるでしょうか? (OFFICE12フォルダがあるかどうかを判定材料にしようとしたのですが、アンインストールされていてOFFICE12フォルダのみ存在する場合もあるので確実ではないという認識です)

  • インストールについて教えてください。

    WindowsXPにアプリケーション(会計王5)をインストールついて教えてください。 初期設定ではインストーラーに従うとC:\AAC5というフォルダを作成してインストールします(正常にインストールされます)。 個人的にアプリケーションはProgram Filesにまとめてインストールしたいので、Program FilesにAAC5フォルダを作成し、インストール時にそのフォルダを選択してインストールしようとすると、エラーダイアログが発生します。 インストール時のフォルダ選択ダイアログでC\C:\Program Files\ACC5を選択すすると、C:\program filse\acc5のように小文字で表示されます。このあたりが原因かとも思い、手入力で下記のような文字列を試してみましたがだめでした。 C:\Program Files\ACC5 "C:\Program Files\ACC5" C:\"Program Files"\ACC5 "C:\program files\acc5" C:\"program files"\acc5 C:\ACC5には問題なくインストールできるので個人的好みなのですが、できればProgram Filesにインストールできればと思っています。 解決方法がありましたら教えてください。

  • ソフトのインストールのしくみ

    ソフトをインストールする時、exeファイルをクリックするとインストールが始まり 流れに沿っていくと普通にインストールできますが、PC内部ではどのようなことが行なわれてるかが知りたいです。 私の調べた結果や認識ではexeファイルがc:\windows\system32に放り込まれ ここでc:\windows\system32\drvinst.exeが起動してインストールが始まり その後、cドライブ下にインストーラーによって(主にProgram Files内ですが、その他Cドライブ下の必要な場所に)ファイルが作られ そしてレジストリに書き込まれてインストールが終了すると思っています。 そこで質問ですが (1)これで合っているのでしょうか? (2)c:\windows\system32\drvinst.exeが起動するのはソフトのexeファイルにそのような命令が入っているから起動するのですか? (3)また、最初にsystem32に放り込んだソフトインストールのexeファイルは c:\windows\system32には探しても残っていないように思います。 これは自動的に削除されてるのでしょうか? どこかに残っているのでしょうか? いろいろ調べてみましたがどうしても分かりません。よろしくお願いいたします。

  • Program Filesにインストールしない場合

    とあるフリーソフト(有名なファイラーです)をインストールしたいです。 インストールの手順をよく読んだところ、書き込み制限のあるProgram Filesフォルダーにはインストールしないこと、とありました。 今までソフトウェアのインストール先にはProgram Filesフォルダーしか指定したことがありません。 また、インストールの必要なく起動できるソフトも手動でProgram Filesフォルダーに入れて管理してきました。 データ用には別のHDD(Dドライブ)を搭載しているので、Cドライブ直下に自分で何かファイルやフォルダーを作ったことはありません。 今回の場合、Cドライブ直下に「Program Files」「Program Files(x86)」とは違う新たなフォルダー(「Program Files2」など)を作ってそこにインストールするという形をとっていいのでしょうか? 多くの方はどのような方法をとっているのでしょうか? お詳しい方いらっしゃいましたらアドバイスお願いしますm(_ _)m ※Windows7HP64bitです

  • 再インストールしたいのですが、できません。

    以前使用できていたアプリケーション(CanonのDigital Photo Professional)が起動できなくなり、アインストールして再インストール使用と思ったのですが、 アインストールもできず、Program Filesから、そのソフトが入っているフォルダを削除しました。 そして、またインストールしようとしたら、「すでにインストールされています」と表示され、インストールできませんでした。 コントロールパネルのプログラムと機能にも表示されていないため、いったい、どーやてアインストールとインストールをしたらいいのでしょうか? ちなみにレジストリエディタから、HKEY_CURRENT_USER_の中のSoftwareの中から、Digital Photo Professionalと記載されているファイルは消しましたが、状況は変わりませんでした。 OSはVISTAです。

  • インストール先

    ソフトをインストールしようとして、インストーラを起動すると大抵インストール先が"program files"のフォルダに最初は指定されていますよね? これってやっぱ"program files"のフォルダに入れたほうが良いからそう指定されているのでしょうか。 インストール先を替えても問題はないのでしょうか?私はHDDの「C:(program filesがある所)」から空き容量が沢山ある「D:」にインストール先を替えてみたいのですが。 …意味が分からないかもしれませんが。。。 よろしくお願いします。 OS:WindowsXP

  • インストールができません

    仕事でCADソフトのVectorworks2008を使用しているのですが、 頻繁に落ちるようになってしまい、 インストールのやり直しをしようと試みました。 試みた作業過程は以下の通りです。 はじめに、プログラムファイルの中のVectorworks2008をフォルダごと削除しました。 改めて正規のソフトウェアからインストールしようとしたのですが、 途中で、 『cannot open zips to extract files』 とエラーが出てインストーラーが作動しなくなり、 インストールに失敗してしまいます。 インストールはできないのでしょうか・・・。 インストールできる方法があれば教えてください。 宜しくお願いします。 使用PC環境 OS windowsXP インストールしたいソフト Vectorworks2008

専門家に質問してみよう