6

私は WPF デスクトップ アプリケーションで作業しており、InstallShield Limited Edition によって生成されたインストール ファイルを使用して展開しています。新しいバージョンをインストールする前に、インストーラーがユーザーにプロンプ​​トを表示し、アプリケーションの以前のバージョンを削除するようにしたいと思います。これは、InstallShield の [アップグレード パス] オプションを介して行われていると思われますが、わかりません。

回答は、私の質問に答える適切なハウツー、チュートリアル、またはマニュアル ページへの説明またはリンクに移動します。

現在、インストーラーを実行すると、「この製品の別のバージョンが既にインストールされています。このバージョンのインストールを続行できません。この製品の既存のバージョンを構成または削除するには、コントロール パネルの [プログラムの追加と削除] を使用してください。 "

ありがとう

4

1 に答える 1

9

これを試して:

  • ソリューション エクスプローラーで [一般情報] ページに移動します。
  • 製品バージョンを上げる
  • 新しい製品コードを生成する
  • ALLUSERS プロパティが古いパッケージと同じ値であることを確認してください
  • 「アップグレード パス」ページに移動し、古い MSI を追加します。
  • 新しいバージョンをビルドしてインストールする

この新しいパッケージを実行すると、古いバージョンが自動的に検出されて削除されます。

Windows インストーラーのアップグレードについては、http: //msdn.microsoft.com/en-us/library/aa370579 (VS.85).aspx を参照してください。

于 2011-06-20T17:37:05.273 に答える