Comment l'installer .NET framework 4.0 en tant que partie de l'installation?

J'ai créé un programme d'amorçage,il fonctionne
mais il n'a pas d'installer NET Framework 4.0. Après la fin de l'installation de mon application ne démarre pas car pas de NET Framework 4.0.
Pourquoi ne pas installer le netf 4.0?

<ItemGroup>
    <BootstrapperFile Include="Microsoft.Windows.Installer.4.5">
      <ProductName>Windows Installer 4.5</ProductName>
    </BootstrapperFile>
       <BootstrapperPackage Include=".NETFramework,Version=v4.0">
            <Visible>True</Visible>
            <ProductName>.NET Framework 4.0</ProductName>
            <Install>True</Install>
        <Visible>True</Visible>
      </BootstrapperPackage>
  </ItemGroup>
  <Import Project="$(WixTargetsPath)" />
  <Target Name="AfterBuild">
    <GenerateBootstrapper ApplicationFile="DOGInstaller.msi" 
    ApplicationName="DOG" 
    BootstrapperItems="@(BootstrapperFile)" 
    CopyComponents="True" 
    ComponentsLocation="HomeSite"
    OutputPath="$(OutputPath)\en-us\"
    Path="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper" 
    Culture="en" />
  </Target>
Le chemin que vous êtes en fournissant "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper" sera applicable seulement pour la version 64 bits de machines, il ne fonctionne pas sur les machines 32 bits
Pourquoi? Ce que je dois utiliser?
Il n'y a pas de solution dans WIX. Moi aussi j'avais le même problème, après googler et RnD, je suis venu avec cette réponse
Ce chemin d'accès utilisé uniquement sur la machine où je suis bâtiment MSI. Il s'appuie sur ok. Si je construis MSI sur 32 bits OS j'ai modifier le chemin d'accès.La question est: pourquoi NETF4 n'est pas de l'installation de la machine cible?

OriginalL'auteur Oleg | 2011-08-09