2010-11-18 15 views
0

私は以前にインストールしたプログラムの場合、インストール時に表示されるインストーラに修復/削除オプションを与える必要があるプロジェクトに取り組んでいます。そして私はVS 2008でそれをする必要があります。私はそれを助けてください。.Netインストーラの修復オプション

EDIT:実際にはセキュリティ上の理由から、以前のインストールのレジストリエントリを削除しました。私はパスワードで保護されている自分のアプリケーションからのみアンインストールできます。だから私はその修理/削除オプションをカスタマイズする必要があります。そのため、特定のレジストリ値を確認することで表示されます。どうやってやるの ?

ありがとうございました。

+0

既にセットアッププロジェクトを開始しましたか?デフォルトで修復オプションが存在するはずです。 –

+0

@ 0xA3:編集 – Barun

+0

を参照してください。MSIデータベースから製品を削除すると、デフォルトでインストーラは製品が既にインストールされていることを認識せず、アプリケーションを再インストールします。ほとんどの場合、それは修復と変わりありません。 –

答えて

1

現在のソリューションにセットアッププロジェクトを追加するだけです。セットアッププロジェクトでは、Windows Installerテクノロジを使用して修復と削除のオプションを無料で提供しています。このタイプのプロジェクトは、「シンプルな」インストールがある場合に使用します。より多くの制御(カスタムダイアログ)が必要な場合は、Wixをインストールする必要があります。それはVSにプラグインされ、インストールファイルをXMLで定義し、Windowsインストーラパッケージにコンパイルすることができます。

+0

編集を確認してください。 – Barun

+0

Wixを使用すると、要件を満たすことができるはずです。 – ZippyV

0

私はWIXがあなたのインストーラを支配しているあなたの要求にもっと適していると信じています。

アプリケーションからのみアンインストールする場合は、インストーラのアクション(または条件)をインストーラに追加して、インストーラのアクション(修復/削除)がアプリケーションから起動されたかどうかを検証しますARPから

アプリケーションのカスタムプロパティをカスタムアクション(または条件)でテストされているmsiexecに渡す方法と、このプロパティを設定せずに実行するとインストーラ処理を続行させない方法があります。

関連する問題