• ベストアンサー

exeファイルのアンインストール時にパスワード入力

vb.netで作成したexeファイルをアンインストールする際にパスワード認証をさせたいのですが、可能ですか? また、可能の場合どうすればいいですか? ご存じの方がいらしたらおしえていただけないでしょうか。。 よろしくお願いします。

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

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

>どのような動作をするのか試したいので、その方法を教えていただいてもよろしいですか? 1.システムの「復元ポイントの作成」で、適当な復元ポイントを作成する。 2.インストールしないと正常動作しない、何かのアプリケーションを適当にインストールする。 3.「システムの復元」で、1.の手順で作成しておいた「復元ポイント」に戻す。 4.システムが復元されたら、2.の手順でインストールしたアプリケーションがインストールされたままの状態かどうか「プログラムの追加と削除」で確かめてみる。 5.インストールした筈の場所にあるアプリケーションを起動してみる(インストールされてない状態なので正常動作しない筈) 6.アンインストール処理をしていなくても、アンインストールされたのと同じ状態になっている事を思い知る。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.5

インストーラを自作する能力がない、へなちょこプログラマは、数十万円のインストーラ作成ソフトを買うのだけど、 それでも、アンインストール前に入力画面を出すのは無理っぽい。 http://www.freeml.com/msi/1409/latest

すると、全ての回答が全文表示されます。
回答No.4

>できない場合はどうすれば作成することができますか? その質問は「一般的なexeファイル、つまり、プログラムはどうやったら作成できますか?」と同じ意味です。 インストーラー、アンインストーラーは、特別なプログラムではありません。 インストーラーとは、単に ・ユーザーに指定されたフォルダにプログラムファイルやデータファイルを展開する。 ・レジストリに「予め決められたキーと値」を書き込み、インストールされた事をシステムに記録する。 ・レジストリに「予め決められたキーと値」を書き込み、アンインストーラーが存在する場所をシステムに記録する。 ・レジストリに「予め決められたキーと値」を書き込み、インストールされたフォルダ位置を記録する。 と言う処理をするだけのプログラムです。 やっている事は、一般のアプリケーションと何も変わりません。 アンインストーラーとは、単に ・レジストリに書かれた「インストールされたフォルダ位置」にあるファイルを削除する。 ・インストーラーにより、レジストリに書かれた「決められたキーと値」を削除する。 と言う処理をするだけのプログラムです。 やっている事は、一般のアプリケーションと何も変わりません。 特定の位置にファイルを作成したり、特定の位置にあるファイルを削除したり、システムレジストリに値を書いたり、システムレジストリに書かれた値を削除したりするのは「普通の一般的なアプリケーション」と、何の違いもありません。 なので「アンインストーラーは、どうすれば自作することができますか?」って質問は「一般的なexeファイル、つまり、プログラムはどうやったら作成できますか?」と言う質問と同等です。 その答えは「普通にプログラミングすればいい」になります。 なお「一般のインストーラーは、どういう仕様になっていますか?」って質問への回答は「マイクロソフトの資料を読めば判るし、ここで説明できるような情報量じゃないので自分で調べて下さい」になります。

すると、全ての回答が全文表示されます。
  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.2

インストーラ/アンインストーラを自作すれば良いと思う。 単純なファイルコピーでインストールできないようにシステムを作りこんでおき(例えばレジストリあたりにインストーラで項目を作り、それがなければ起動しないようにする)、アンインストール時にクリアする。 まあ、単純にファイル削除されてしまえば起動もしませんけど。

on1g1r1
質問者

補足

ok-kaneto様 ご回答ありがとうございます。 >インストーラ/アンインストーラを自作すれば良いと思う。 インストーラの作成方法はわかるのですがアンインストーラの作成方法が調べたのですがわかりませんでした。 アンインストーラもインストーラと同じ方法で作成できるでしょうか? できない場合はどうすれば作成することができますか?

すると、全ての回答が全文表示されます。
回答No.1

>アンインストールする際にパスワード認証をさせたいのですが、可能ですか? 可能ですが無意味です。 インストール前に復元ポイントを作成しておき、インストールした後に、アンインストールする代わりに「保存してある復元ポイントにシステムを復元する」と言う事をされると、アンインストールせずに、アンインストールしたのと同じ結果になります。 貴方のやろうとしている事は、壁の無い家のドアに鍵を掛けているのと同じで、みんな、ドア以外の場所から自由に出入りします。

on1g1r1
質問者

補足

chie65535様 ご回答ありがとうございます。 >インストール前に復元ポイントを作成しておき、インストールした後に、アンインストールする代わりに「保存してある復元ポイントにシステムを復元する」と言う事をされると、アンインストールせずに、アンインストールしたのと同じ結果 ということを無意味でもどのような動作をするのか試したいので、その方法を教えていただいてもよろしいですか? よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A