2009-08-26 20 views
2

現在実行中のC#アプリケーションはどのようにアンインストールできますか?C#windowsアプリケーションを自分自身からアンインストールする

私はユーザーフレンドリーにしたいと思っていました。小さなプログラムで、インストールして好きでない場合は、追加/削除の手間を省くことができます。クイックボタンをクリックするだけです。それは事故を止めるための対話を持っていますが、それ以上に良いと思っていました。

申し訳ありませんが、私はVisual Studio 2008とその付属の公開機能を使用してWindows Installer 3.1としています。

Process.Startがコンパイルエラーを表示していて、VSによって認識されていません。システムを試しました。とにかくシステムを使用しているので、とにかくそれは重要です。

+2

彼は自分のアプリをアンインストールしたいと思う? –

+1

Process.StartはSystem.Diagnostics名前空間にあります –

+0

偉大なアイデア。アプリが内部からアンインストールするオプションを持っていればいいだろう。 :-) –

答えて

3

あなたはアンインストールと言っていたので、まずインストーラを使ってプログラムをインストールしたと仮定しなければなりません。

また、特に指定していないので、Windowsインストーラ(MSI)を使用したと仮定します。そう、それは簡単です場合:

1)あなたのボタンのクリックハンドラでは、Process.Startで次のコマンドを実行します。 ます。msiexec.exe/xの[製品コード]

http://msdn.microsoft.com/en-us/library/aa367988(VS.85).aspx

2)は、プログラムを終了します(Environment.Exitまたは他のメカニズム)

しかし、私はあなたがなぜこれを行う必要があるのか​​は疑いの余地はありません。

+1

私はこれを行う必要があります。私は非常に重要なアップデートを持っており、機能性、スピード、使いやすさを大幅に改善し、いくつかのシステムファイルが破損する可能性のある致命的なエラーを修正しますが、顧客は悪いバージョンの使用をやめることを拒否します。だから、私は彼らに強制するつもりです。あなたが何かをアンインストールする必要がある理由を理解していないのは、状況の下でそれを使用し続けるのは非常にばかげた理由です。 –

+1

「製品コード」はどのようにして見つけられますか?あなたはGUIDを参照していますか? –

+0

製品コードはどのようにして見つけられますか? –

0

これは悪い考えではありませんが、それはかなり標準的ではありません。 ClickOnceアプリケーションであっても、自己アンインストールできない場合は、[プログラムの追加と削除]ツールが本当にどこに属しているのですか?

1

まず、どうすればをインストールしますか?

C#アプリケーションを自分自身で削除する方法については、hereなどを参照してください。

関連する問題