0

私の職場では、VS 2010 から VS 2012 への移行プロセスが進行中
です。アプリケーションの展開のテストを開始するまで、すべてがスムーズに機能しているように見えました。

ご存じの方もいらっしゃると思いますが、セットアップ プロジェクトはVS 2012で廃止され、代わりに ClickOnce が導入されました。
問題は、VS 2012 ClickOnce 配置を使用した後、インストールされているソフトウェアが、既存の製品の新しいバージョンではなく、新しい製品として認識されることです。

私の質問は、ソフトウェアの新しい展開が古いインストールを確実に置き換えるにはどうすればよいですか?

4

1 に答える 1

0


Google 社員向け: Click-Once では必要なすべての機能を提供できなかったので、Installshield限定版を使用することにしました (詳細については、こちらこちらを参照してください)。

ソフトウェアの新しい展開が古いインストールを確実に置き換えるためには、次の手順が必要でした (Cosmin Pirvu の回答に基づく)。

  • Orcaで古い MSI を開き、プロパティ テーブルからUpgradeCodeを取得します。
  • InstallShield LE プロジェクトで、ソリューション エクスプローラーの [一般情報] に移動します。
  • 「アップグレード コード」フィールドが古い MSI UpgradeCode に設定されていることを確認してください (アップグレードの詳細については、こちらを参照してください) 。
  • ALLUSERSプロパティが古い MSI と同じ値であることを確認してください(同じアプローチです)。
  • Installshield Organize Your Setup -> Upgrade Pathsセクションに移動します。[アップグレード パス] を右クリックし、[新しいアップグレードパス]を選択します。 開いたダイアログで、以前のバージョンの .MSI ファイルを見つけて開きます。アップグレード コードが自動的にインポートされ、新しいインストーラーで置き換える必要がある以前のバージョン範囲を指定できるフィールドが表示されます。
  • 引き続きアップグレード パスセクションで、適切な最小/最大バージョンを指定してください。

編集:

  • 今後の更新ごとに、[一般情報] セクションで製品バージョンを進めてください (アップグレード コードは変更しないでください)。

  • [リリース] > [エクスプレス]セクションで、 [パッケージ コードの生成]が [はい] に設定されていることを確認するか、リリースごとに手動で変更します。

于 2013-06-17T10:33:55.330 に答える