1

アップグレード中にサービスを開始した後、ユーザーが [キャンセル] をクリックするユースケースがあります。リポジトリのアップグレード コードは Windows サービス (C# で記述) にあり、ダウングレードすることはできません。したがって、サービスがレポをアップグレードするため、ユーザーはアップグレードのキャンセルをクリックし、wix はロールバックして古いサービスを元の場所にインストールし、サービス (古い) を開始しようとします。リポジトリは既にアップグレードされているため、サービスを開始できません。この場合、製品のアンインストールをトリガーする必要があります。MajorUpgrade の Scheduleプロパティが 5 つの異なるオプションを提供していることがわかります

  • インストール検証後、
  • インストール後の初期化、
  • インストール実行後、
  • インストール実行後、
  • afterInstallFinalize。

しかし、どれも目的を果たしません。基本的には「beforeStartServices」のようなものが必要です。

誰にもアイデアはありますか?

4

0 に答える 0