メジャー アップグレードが常に行われ、製品コードが変更されるように、インストールをセットアップしない理由はありますか?
さまざまな種類のインストールをサポートするには、より多くのコードが必要であり、「修復」インストールはメジャー アップグレードでより簡単に機能するようです。また、インストールする必要があるアプリケーションはそれほど大きくないため、「サービス パック」やパッチ インストーラーは必要ありません。
メジャー アップグレードが常に行われ、製品コードが変更されるように、インストールをセットアップしない理由はありますか?
さまざまな種類のインストールをサポートするには、より多くのコードが必要であり、「修復」インストールはメジャー アップグレードでより簡単に機能するようです。また、インストールする必要があるアプリケーションはそれほど大きくないため、「サービス パック」やパッチ インストーラーは必要ありません。
いいえ。アプリケーションが小さく、アンインストールとインストールの苦痛を感じない場合は、メジャーアップグレードが最も簡単な方法です。
メジャーアップグレードのユーザーエクスペリエンスが受け入れられない場合にのみ、より高度な更新メカニズムに移行します。
一般に、マイナー アップグレードが役立つのは、次のような場合だけです。
1:アンインストールのバグ: インストールされた MSI のアンインストール シーケンスにバグがあります。マイナー アップグレードは製品をアンインストールするのではなく、単に再インストールするだけなので。これにより、アンインストール シーケンスが呼び出される前に、アンインストール シーケンスで問題があったものを修正できます。
2:ホットフィックス: 非常に大きな製品には、非常に小さな調整が必要です。単一のファイルまたはいくつかのファイルのバグ修正を言います。通常、いくつかのファイルを置き換える必要があるすべての大規模な製品では、数週間後に小さなバグの要件があります。10000 個のファイルのうち 4 個だけをアンインストールして再インストールすると、メジャー アップグレードはひどいものになる可能性があります。
3:パッチ適用: 製品のパッチをデプロイします。MSI ではメジャー アップグレード パッチを使用できますが、これらはマイナー アップグレード パッチよりも機能させるのがさらに複雑です (これも困難です)。
私の意見では、「スモール アップデート」機能はいかなる目的にも使用すべきではありません。メジャーまたはマイナー アップグレードのみ。
更新の種類 製品バージョンを変更しますか? 製品 ID を変更しますか?
メジャー アップグレード はい はい
マイナー アップグレード はい いいえ
小規模な更新 いいえ いいえ