2

Visual Studio Installer でセットアップ プロジェクトを作成しました。プロジェクトは、ユーザーのプログラム メニューにアンインストール ショートカットを作成します。セットアップは正常に機能し、アンインストール ショートカットはアプリケーションをアンインストールします。

ショートカットは、引数付きの msiexec.exe を指します/x [ProductCode]

したがって、アプリケーションのアップグレードプロジェクトを作成するまで、すべてがうまくいきました。アップグレードプロジェクトは、異なる製品コード、同じアップグレードコード、より高いバージョンのルールに従って作成されました。

アプリケーションのアップグレードに成功しました。問題は、アンインストール ショートカットが機能しなくなったことです。ショートカットをクリックすると、「このコンピューターではコンポーネントが使用されていません」というエラーが表示されるだけです

次の理由は除外されます。

  1. セットアップのアップグレード中に、新しいアンインストール ショートカットが作成され、古いショートカットが削除されます。
  2. セットアップのアップグレード中に Msiexec が削除されない
  3. プロジェクトのアップグレードでは、異なる製品コード、同じアップグレード コード、より高いバージョンが使用されます。

助けはありますか?

アップデート

最初からやり直して、両方のプロジェクトを「クリアデスク」から作成し直しました。問題はまだ存在します。

4

2 に答える 2

2

おそらく、アンインストール ショートカットはパッケージの以前のバージョンをターゲットにしています。ショートカットで使用される ProductCode は、アップグレード MSI の ProductCode と一致しますか?

于 2012-01-16T18:42:46.553 に答える
0

これは、システムが破損しているために表示されるエラーのようです。これは、マシンがテスト/開発のために集中的に使用されている場合に発生する可能性があります。クリーンな VM でアップグレードをテストしてみましたか?

于 2012-01-16T12:55:57.270 に答える