2017 年 8 月の更新: この非常に優れた回答は古くなっているように見えます。いくつかの異なる「ブートストラップオプション」については、「スレッド」の他の回答もお読みください。
Wix によって作成された MSI パッケージはそれを行うことができません。Windows インストーラーはかなり制限されており、1 つの MSI ファイル (インストーラー) が別の MSI ファイル (.NET Framework インストーラー) を呼び出すことはできません。
指定された前提条件を確認し、必要に応じてそれらをダウンロードしてインストールし、MSI インストーラーを起動できる、いわゆるブートストラップ (setup.exe ファイル) を作成する必要があります。
ブートストラップを作成する 1 つの方法は、Visual Studio または MSBuild タスクの GenerateBootstrapper を使用することです。詳細を提供するリンクは次のとおりです。
http://wix.mindcapers.com/wiki/Bootstrapper
ユーザーに 1 つのインストーラーのみを提供する場合は、setup.exe ファイルと MSI パッケージの両方を含む自己膨張型インストール パッケージを作成することをお勧めします。Windowsに付属しているiexpressでそれを行うことができます。
例を示す別のリンクを次に示します。 http://www.clariusconsulting.net/blogs/pga/comments/42831.aspx