vb.netのソフトを開発でレジストリ変更の有無とアンインストール方法

このQ&Aのポイント
  • vb.netで作成したソフトをインストールする際、レジストリは変更されているのか疑問です。
  • もしレジストリが変更されていない場合、コントロールパネルのプログラムのアンインストールではなく手動で削除してもよいのでしょうか?
  • vb.netのソフトの開発において、インストール時のレジストリ変更とアンインストール方法について教えてください。
回答を見る
  • ベストアンサー

vb.netのソフトを開発でレジストリ?

現在vb.net (visual studio 2010)でソフト(素人です。)を作成しています。ようやくインストーラまでたどりつきました。そこで質問です。よくベクターなどでソフトをダウンロードしたときに、 「アンインストールは,そのまま削除するのみです.レジストリ等は,一切変更していません.」 という断り書きを見ます。 質問1.vb.netで作成したソフトをインストール(インストーラはsetupプロジェクトで作成)した場合、レジストリは変更されているのでしょうか? (レジストリを変更するようなプログラムは自分ではしていません。) 質問2.もしレジストリが変更されていないなら、アンインストールはコントロールパネルのプログラムのアンインストールから行わないで、インストールされたファイルを手動で削除してもよろしいのでしょうか? 御教示いただけると幸いです。

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

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

Windows InstallerにしろClickOnceにしろ,レジストリを書き換えます。 なので,Setupプロジェクトを作ったのであれば,当然レジストリの書き込みがあります。 SetupプロジェクトはWindows Installerを利用して配置を行います。 また,セットアッププログラムは典型的に HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall の下にキーをひとつ作り,そこに値を書き込みます。 なお,Visual Studio 2010にvb.net/Visual Basic.NETは含まれません。 Visual Basicに.NETが付いていたのはVisual Studio.NET及びVisual Studio.NET 2003の時代のみです。

goldengolds
質問者

補足

早速のご回答ありがとうございました。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall まで教えていただきお世話になりました。 また、 >なお,Visual Studio 2010にvb.net/Visual Basic.NETは含まれません。 >Visual Basicに.NETが付いていたのはVisual Studio.NET及びVisual Studio.NET 2003の時代のみです。 ですが、 御指摘ありがとうございました。 visual studio 2010に含まれるvisual basic 2010なんですね。 wikiには、 「.NETには移行せず既存のVisual Basicを使ってソフトウェアを開発する利用者もいる。これを懸念したマイクロソフトは、Visual Basic 2005より従来のVisual Basicの一部機能を採り入れた。」と書いてありました。 なので、Visual Basic 2005からは、名称の.netはとってしまったのでしょうかね。勝手な推測ですが。 間違いまで御指摘いただき、ありがとうございました。

関連するQ&A

  • vb.netでレジストリ操作

    現在vb.netでインストーラを作成しています。 (1)その中でexeファイルをレジストリに登録しようと考えています。 そのexeファイルを登録することはvb.netで可能でしょうか? (2)またアンインストールも同じプロジェクトで作成しようと考えているのですがそれも可能ですか? わかる方がいらしたら教えていただきたいと思います。 よろしくお願いします。

  • レジストリのインストール情報はどこ?

    自作インストーラーを作っています。 「プログラムの追加と削除」でアンインストールできるようにしたいのですが、インストール情報をレジストリのどこに書き込めばいいのでしょうか?

  • レジストリ使用するソフト、しないソフト

    こんにちは。 Windowsソフトではレジストリを使用するソフトとしないソフトがあります。 システムを監視する、もしくはアンチウィルスソフトなどの ようにWindowsのバックグランドで作動しているソフトならば 分かるのですが、やたらとレジストリを使うソフトが多いように 感じます。 インストーラ付きのソフトは必ず使いますよね? アプリケーションの追加と削除に表示される物とか・・・・ レジストリを使わなければフォルダごと削除すればアンインストール も簡単ですし、むやみに設定を変更しないのでWindowsが不安定に 陥ることも少ないと思います。 市販品ではほとんどレジストリを使います。 レジストリを使わなければならない要因とはなんでしょう? 本来は特に使わなくとも問題ないソフトでも使う理由はなんでしょう? 単なる疑問なのですがよろしくお願いします。

  • ソフト開発について

    http://www.vector.co.jp/soft/win95/util/se162621.html などのソフトはどのように作るのでしょうか? プログラミング初心者なのですが、できるだけシンプルな環境で練習したいと思っています。 まずはインストールしない(=レジストリを汚さない?)形のソフトはVisual Basic が一般的なのでしょうか? 無料ならVisual Studio 2005 Express Editionなどでしょうか?

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

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

  • VB.NETの配布に関して

    VB.NETのプログラムをやっと作ることが出来た初心者です。開発しているパソコンと実行したいパソコンが別なので、インストーラを作らなければならないんだろうなとは思うのですが、色々調べても良くわかりません。初心者向けの本には実行ファイルがあればそれだけで良いという風にも書いていますし、.NET Frameworkが必要だとかいうものもあったり、セットアッププロジェクトを作成するとあったりで、どのようにすれば良いかわかりません。 今までのVBの感覚でいくと、セットアッププロジェクトかな?と思って「新しいプロジェクトの追加」から「セットアッププロジェクトの選択」と言うところまではわかったのですが、そこから先がわかりません。 因みに自分が作成したプログラムは任意のファイルから必要なデータをエクセルに抜き出すというもので、ほかに必要なファイルは、それ用に作成したエクセルのシートとなります。 大変大雑把で分かり辛いと思いますがよろしくお願いします

  • ウィルスバスター(VB2006)のアンインストール方法

    OSはWinMeです。 ウィルスバスター(VB2006)をアンインストールしてAVAST4をインストールしようとしたのですが、VB2006をPCから削除するためにコントロールパネルの「アプリケーションの追加と削除」を使ってVB2006を削除してしまいました。 ところが、後になって正しく削除するためには「スタート」→「プログラム」→「VB2006」→「アンインストール」という手順で削除しないとAVAST4に不具合が発生する可能性があることがわかりました。 それで、あわててこの「アンインストール」を行おうとしたのですが、すでにVB2006はこの「プログラム」からは消えていました。 そこで、なにかVB2006の関連ファイルが残っているかどうか調べるために、「マイコンピュータ」→「WINDOWS ME(C:)」→「Program Files」を開いたら、関連フォルダ(ファイル)が残っていたので、これらVB2006の残存フォルダ(ファイル)をすべて削除しました。 ところが、AVAST4の関連サイトを調べていたら「必ず使用していたウィルス対策ソフト(この場合はB2006)のレジストリを完全に削除してください」という記述があったので、わたしの行った上記の方法でPCから完全にVB2006が削除できたかどうか不安になりました。 それで質問ですが、 1.上記のように「アプリケーションの追加と削除」から削除して、なおかつ「Program Files」から残存フォルダ(ファイル)を削除しても、VB2006のデータがレジストリに残っている可能性があるのでしょうか? 2.もしレジストリに残っているとしたら、どうしたらレジストリからもVB2006のデータを完全に削除できるでしょうか?

  • レジストリのバックアップについて

    レジストリのバックアップは削除はシステムの復元やCCleanerを使うことが一般的ですが、それだけでは元に戻らないレジストリの項目がたくさんあります。  ほとんどのソフトはインストールすると、アンインストールしてもレジストリを調べると、インストールしたソフトの項目がたくさんあります。 上記に記した一般的な方法を試しても全然削除されていません。 ずっと使うソフトならいいのですが、例えば体験版ソフトをインストールして、検証して購入の必要ないと思ってアンインストールしても、レジストリ内には沢山そのソフトについてのデータが残っています。よくある経験としては自動選択の中に削除したはずの項目があったりとか、プログラムのアンインストールの中にまだ項目が残っていて、エラーで消せないとかです。  そこでなのですが、レジストリをほぼ完全(できれば完全)に復元できるソフト、または方法はないでしょうか?(何らかのソフトをインストールしても、完璧にインストールする前の状態のレジストリに戻したい) 多分無理だとは思いますが、もし何かいいものがあったら教えてください。よろしくお願いいたします。

  • インストールが正しく行われたかレジストリーで確認できますか

    インストールが正しく行われたかレジストリーで確認できますか あるソフトをインストールしたんですが正常に動作しません(起動するのにものすごく時間がかかる。パソコン全体の動作がおそくなった) インストール中は特にエラーは表示されなかったものの、インストール後に表示されるはずの「新しいソフトがインストールされました」の表示がありません。 正しくインストールされたかレジストリーで確認する方法についてご存知の方よろしくお願いします。アンインストールはインストーラーを再起動して、メニュー(変更、修正、削除)から、削除を選択して削除しました。修正を選択するとエラーになります。 正しくインストールする方法が分かったら再インストールしたいと思います。

  • vb.netでsetup.exeの名前を変える

    visual studio 2010のvbでソフトを作成しています。(プロではありません。趣味です。)setupプロジェクトで作成するsetup.exeの名前を変更するにはどうすればよろしいのでしょうか?たとえば、abc_setup.exeのようにです。ちなみに、setup.msiの名前を変更することはできました。御教示いただけるとありがたいです。

専門家に質問してみよう