2011-01-03 15 views
2

WiXを使用して、以前のバージョンが既にインストールされている場合はアンインストールできます。私はスレッドhereに基づいてこれを自動的に行うことができます。以前のバージョンをアップグレードする前にユーザー確認を求めるメッセージ

しかし、RemoveExistingProductsアクションを実行する前に、実際に古いバージョンをアンインストールしたい場合は、どのようにユーザーにプロンプ​​トを表示しますか?すなわち、たとえば、FindRelatedProductsが1を返す場合にのみ起動するカスタムメニュー項目を使用しますか?

答えて

2

あなたはこのアプローチを試すことができます。

  1. アップグレードのテーブルでは、古いバージョンの製品のためのルールを定義します。このルールの http://msdn.microsoft.com/en-us/library/aa372379(VS.85).aspx
  2. は、カスタムプロパティにActionProperty列を設定し、例えば
  3. をOLDER_PRODUCTSこのプロパティを使用して、ユーザーがアップグレードを希望するかどうかを選択できるカスタムダイアログを条件付きで表示します。
  4. カスタムダイアログのプロパティを使用して、RemoveExistingProducts標準アクションを条件付けします。

このようにして、アップグレードルールは古いバージョンを検出し、それがあればカスタムダイアログを表示します。このカスタムダイアログでは、ユーザーが選択したものを使用してアップグレードをスキップできます。

関連する問題