メジャー アップグレードに使用したいインストーラーがあります。私は次のことをしました:
- バージョン番号を増やしました (abc から abc+1 に)
- 商品コードを変更しました
- 同じ UpgradeCode を保持
- アップグレード テーブルに適切なエントリを作成
- 既存のコンポーネントのコンポーネント ID を変更しました
- インストーラー パッケージの名前を変更しました
- PackageCode を変更しました
基本的に、MSI にこれをメジャー アップグレードとして扱わせるために考えられることはすべて実行しました。
ただし、この新しいパッケージをインストールしようとすると、インストーラー ログに「製品が登録されました: メンテナンス モードに入っています」と表示され、古いインストーラー ファイルの検索に進みます (新しいインストーラーが使用されたフォルダーとは異なるフォルダーにあるため、失敗します)。元のインストールであり、私が望んでいたものでもありませんでした)。
私は何が欠けていますか?メジャー アップグレードを実行するのではなく、インストーラがすぐにメンテナンス モードに切り替わるのはなぜですか?