2011-03-05 12 views
3

自分自身をアンインストールするには自分のアプリケーションが必要です。Windowsフォームアプリケーションの製品コードを見つける方法は?

Reason:私のアプリは自分のファイルを破壊していますが、私のアプリのユーザーは、なぜアンインストールする必要があるのか​​理解できず、アンインストールを拒否しています。しかし、彼はまだ一定の問題について不満を抱いています。また、利用規約には、「...私たちはあなたのコンピュータからアプリケーションを削除し、一時的または永久にあなたのソフトウェアの使用を中止する権利を留保しています」という行があります。

そこで、プログラムをアンインストールする方法(新しいバージョンに置き換えられる)について調べて、Uninstall C# windows application from selfに出くわしました。答えに「製品コード」が必要だと言われました。それは正確に何で、どこから見つけることができますか?私はこれを検索しましたが、何も見つかりませんでした。

は(存在する場合)、あなたのアプリケーションをインストールするために、あなたのMSIの作成時に

+0

アプリケーションインストーラを作成するためにどの技術を使用しましたか? –

+5

あなたは、ユーザーの同意なしにアプリケーションをアンインストールする権利を留保していますが、その権利を行使する方法はわかりません。どのように皮肉... –

+0

@リムス;それは正しいです。 ;) –

答えて

1

私はVS 2010についてはわかりませんが、VS2008のセットアッププロジェクトでは、単純なテキストエディタ(メモ帳など)で開くことができる ".vdproj"プロジェクトファイルがあります。 「ProductCode」という単語を検索すると、

"ProductCode" = "8:{GUID}" 

(GUIDはあなたが探しているもの)のような行が見つかります。

+0

ありがとうございます - 私はVSプロジェクトのプロパティ内からGUIDを見つけることができます:) –

2

あなたは、製品のコードを作成しましたありがとうございました。 Windowsインストーラでアンインストールするには、インストールで使用したのと同じ製品コードが必要です。

+0

製品コードは自動的に作成されます。そして、私が見ることから、Project Propertiesなどでそれを探すだけで見つける方法はありません。 –

+0

プロダクトコードはGUIDと同じですか?もしそうなら、私はそれを持っています。 –

4

プロダクトコードは、MSIから、orca、msi dbエディタを開いて、プロパティテーブルでproductcodeを参照することで取得できます。 OrcaはWindows SDKの一部です。

また、あなたのMSI

msi /i [your msi] -lvx* log.log 

を実行し、ログから製品コードを収穫することができます。

最も簡単な方法は、ケンホワイトが既に指摘しているように、セットアップの著者ファイルから取得することです。

関連する問題