この同じ問題が発生しました。Bootstrapper Manifest Generatorを使用してブートストラップ パッケージを作成し、セットアップ プロジェクトでこれらを前提条件として選択しました。前提条件の 1 つは、Python も同様でした。インストール ログによると、Python のインストールはコード 0 とステータス「InstallFailed」で終了します。
インストールは実際に成功したことがわかりましたが、0 は成功した終了コードとして認識されていませんでした。インストールファイルのプロパティで、BMGでこれを修正しました。終了コードと結果を手動で入力できる [終了コード] タブがあります。成功の結果に 0 を追加し、パッケージを再ビルドして、ブートストラップ パッケージ フォルダーにコピーし、最後にセットアップ プロジェクトを再ビルドしました。その後、インストールはうまくいきました。これが私の BMG 設定のスクリーンショットです。
BMG を使用していない場合は、Product.xml の Commands ノードを次のように手動で編集できます。
<Commands Reboot="Defer">
<Command PackageFile="python-2.7.5.msi" Arguments="/q /norestart">
<ExitCodes>
<ExitCode Value="0" Result="Success" />
<DefaultExitCode Result="Fail" String="Anunexpectedexitcodewasr" FormatMessageFromSystem="true" />
</ExitCodes>
</Command>
</Commands>