2011-07-12 5 views
0

をアンインストールしませんうまくいけば、私はこれを明確に説明することができます:Visual Studioのセットアッププロジェクトは、古いバージョンの完全

を私は、Visual Studioのセットアッププロジェクト(C++)を持って、私の現在のビルドスクリプトは、次の操作を行います

  • バージョン番号
  • 更新PackageCode
  • 更新製品コード

を更新。これは、ワットを持っています過去に何の問題もなく(約20回リリース)オーケー。

カスタムアクションが削除された(以前のほとんどのリリースに含まれていた)新しいリリースを作成しました。私のビルドプロセスは上記と同じでした。

私がインストールすると、Windowsの[プログラムの追加と削除]に重複したエントリが表示されます。

すなわち:

  • 以前のバージョンは1.0.6.2だったし、コンピュータにインストールされています。
  • 私は、新しいバージョン1.0.7.0をインストールするには、

の追加と削除プログラムは1.0.6と1.0.7一覧表示されます(削除カスタムアクションを持っています)。

私はこれを修正するために何をする必要がありますか?私は、新しいバージョンが1.0.6.2のアンインストーラを実行させているが、1.0.7.0の一部として削除されたFeatureComponentsを削除しないということが起こっていると思います。

それらの除去を強制する方法はありますか?

答えて

0

は、両方のバージョンが同じインストール・タイプ(ユーザーごとまたはマシン)を持っていることを確認します。これは、ALLUSERSインストーラプロパティまたはInstalAllUsersセットアッププロジェクトプロパティによって制御されます。

また、同じUpgradeCodeを使用する必要があります。 OrcaでMSIファイルを開いてPropertyテーブルで確認できます。

これらの条件が満たされて、問題が解決している場合は、詳細なログを作成してみてくださいとFindRelatedProductsとRemoveExistingProductsのアクションが実行されたときに何が起こるかを参照してください。

+0

のUpgradeCodeは同じですが、私は何を見ることができるかどうかを確認するために詳細なログを介して実行されます。 – gollumullog

関連する問題