0

メジャー アップグレードに使用したいインストーラーがあります。私は次のことをしました:

  • バージョン番号を増やしました (abc から abc+1 に)
  • 商品コードを変更しました
  • 同じ UpgradeCode を保持
  • アップグレード テーブルに適切なエントリを作成
  • 既存のコンポーネントのコンポーネント ID を変更しました
  • インストーラー パッケージの名前を変更しました
  • PackageCode を変更しました

基本的に、MSI にこれをメジャー アップグレードとして扱わせるために考えられることはすべて実行しました。

ただし、この新しいパッケージをインストールしようとすると、インストーラー ログに「製品が登録されました: メンテナンス モードに入っています」と表示され、古いインストーラー ファイルの検索に進みます (新しいインストーラーが使用されたフォルダーとは異なるフォルダーにあるため、失敗します)。元のインストールであり、私が望んでいたものでもありませんでした)。

私は何が欠けていますか?メジャー アップグレードを実行するのではなく、インストーラがすぐにメンテナンス モードに切り替わるのはなぜですか?

4

1 に答える 1

0

結局のところ、これは Visual Studio 用の Wise Installer プラグインのバグが原因でした。どうやら混乱して、ビルドの一部として生成するすべての .msi パッケージに同じパッケージ コードを与え始めます (.wsi ファイル内のパッケージ コードに関係なく)。

于 2010-05-05T20:15:18.063 に答える