新しい MSI を使用してソリューションをバージョン 1 から 2 にアップグレードしているときに、アプリケーションを構成するカスタム アクションの 1 つがバージョン 1 に属する値を使用していることに気付きました (OnCommit アクションで)。
アセンブリ バージョンを出力するメッセージ ボックスとログを追加し、アップグレード中に Windows インストーラーが以前の MSI の dll を使用していることを確認しました。ただし、新しい MSI を手動でインストールすると、正しいカスタム アクションが使用されます。
これを回避する方法はありますか?以前のカスタム アクションを使用する理由について多くの情報が見つかりませんか?
とUpgradeCodesは同じですが、RemovePreviousVersions = true
ProductCodesは異なります。