28

非常に単純な WinForms アプリケーションができました。最初のインストールで正常に動作する InstallShield LE を使用してインストールを作成しました。ユーザーが既存のコピーを更新するためにもインストールを実行できるようにしたいと考えています。問題は、この更新パッケージを作成する正しい方法がわからないことです。私はもう試した:

製品コードの変更 - インストールは機能しますが、[プログラムの追加と削除] に新しいエントリが作成され、古いエントリが削除されません。

製品コードの保持 - Windows インストーラーは、「この製品の別のバージョンが既にインストールされています」と叫びます。

他のコード (アップグレード コード / 製品バージョン) で遊んでみました - 役に立たない

これを作成する簡単な方法はありますか?インストーラーに以前のバージョンが存在する場合は削除するように指示するものでしょうか?

4

2 に答える 2

76

InstallShield セットアップ プロジェクトでは、次のことを行う必要があります。

  • ブランチを選択:セットアップの整理->アップグレード パス
  • 新しいアップグレード パスを追加し、キャンセルボタンを押します
  • 次のブランチから製品バージョンを変更する予定がない場合は、新しいアップグレード パスのデフォルト プロパティを変更しないでください: セットアップの整理->一般情報製品バージョンを変更する予定がある場合は、次のアップグレード パスプロパティを使用する必要があります:最小バージョン/_最小バージョンを含める_、最大バージョン/_最大バージョンを含める_。
  • 新しいセットアップを作成する必要があるたびに、次のブランチから製品コードを変更します: Organize your setup -> General Information
  • アップグレード コードは絶対に変更しないでください。
于 2012-12-14T08:20:18.933 に答える
1
  1. GUID を /General info/"product code" から /Upgrade PAth / Upgrade code にコピーします
  2. GUID を /General info/"product code" から /General info / Upgrade code にコピーします
  3. 新しい GUID を生成するための /General info/product code の pres ボタン「...」

  4. オプション設定。/Upgrade PAth / アップグレード コード内

    • 最大バージョンを無効にする
    • 最小バージョンを有効にします。たとえば、バージョン 0.0.0.1 を最小に設定できます。
    • 言語依存を無効にする
于 2016-06-01T12:45:15.220 に答える