ネタ元:Windows Installer 4.5 UI Enhancements: Embedded UI
今まで(4.0まで)は、Windows Installer のUIは、内部で用意されたもの(いくつかの典型的なコントロールのお仕着せパターンしかなかった)しかなかったため、ちょっと凝ったことがしたいという場合は、MsiSetExternalUI や MsiSetExternalUIRecored API を使って自分でUIを完全構築する必要がありました。
MsiSetExternalUI(...Recordもパラメータが違うだけで実装はほぼ変わらず)の場合、ホストプロセスを自分で用意しなければならないため、インストール時はともかく、コントロールパネルからの呼び出しを、Windows Installer の標準とは異なるものとして設定する必要があります。
できないわけではないですが、その作業はかなり面倒なのと、誰がそのホストプロセスを削除するのか?という、なんともパラドックス的な問題を残していたため、多くのソフトがこれの採用を見送っていました。
#もちろん、それを実現しているソフトがあることからもわかるように、できないわけではありません。ただし、OSを選ぶ(追加と削除の動作仕様の影響を強く受けるため)ため、そう単純な話ではないのです。
ネタ元では、Why と how 、それに、いくつかのFAQが出ています。
かなり簡単に書かれた内容なので、そこから実際に動かせるようにするためにはそれなりの試行錯誤が必要にはなると思いますが、今までUIの制約上実現できなかったことなどが可能になるので、検討の価値はあると思いますよ。
特に、市販ソフトや、ゲームソフトなんかではインストーラといえども、商品の一部ですのでw
ちなみに、対応OSは、XP-SP2以上です。2000や9x系はサポートされてません。これを機会に(まだリリースまでは時間があるし)、そろそろ前世紀のOSとはおさらばしてもいいのではないでしょうか。と、仕事関係で言いたいです...orz