Comment installer .NET 4.5 avec un bundle WiX?

J'ai besoin d'inclure Microsoft .NET 4.5 comme une condition préalable avec mon module d'installation, et je le veux aussi automatique que possible. Cependant, .NET devrait pas être enlevé lorsque unistalling. Je pense que j'ai lu à peu près tout sur la façon d'utiliser DetectCondition et/ou InstallConditionmais je ne suis pas encore arriver; il est toujours en cours d'exécution .NET de l'installation, ou de ne jamais exécuter.

Voici ma dernière installation:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
     xmlns:netfx='http://schemas.microsoft.com/wix/NetFxExtension'>

  <!-- Define minimum .NET Framework version -->
  <?define NetFx45MinRelease = 377811?>
  ...
    <Chain>
      <PackageGroupRef Id="Netfx45FullPackage"/>
      ...
    </Chain>

    <PackageGroup Id="Netfx45FullPackage">
      <ExePackage Id="Netfx45Full" Cache="no" Compressed="yes" PerMachine="yes" Permanent="yes" Vital="yes"
                  SourceFile="..\..\..\..\Environment\InstallerResources\Prerequisites\dotnetfx45_full_x86_x64.exe"
                  InstallCommand="/passive /norestart"
                  DetectCondition="NETFRAMEWORK45 &gt;= $(var.NetFx45MinRelease)"
                  InstallCondition="NOT REMOVE AND (NETFRAMEWORK45 &lt; $(var.NetFx45MinRelease))" />
    </PackageGroup>

(Pour certaines raisons, j'ai dû définir NetFx45MinRelease moi-même, même si elle devrait avoir été inclus avec WixNetFxExtension.)

Comment puis-je obtenir les paramètres corrects?

source d'informationauteur Torbjörn Bergstedt