Como instalar o .NET 4.5 com um pacote WiX?

Eu preciso incluir a Microsoft.LÍQUIDO 4.5 como um pré-requisito com o meu pacote de instalação, e eu quero que seja o mais automático possível. No entanto, o .NET devenão ser removido quando não for possível. Eu acho que li quase tudo sobre como usarDetectCondition e / ouInstallCondition, mas eu ainda não estou entendendo direito; está sempre executando a instalação do .NET ou nunca a executa.

Aqui está minha configuração mais recente:

<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>

(Por algum motivo, eu tive que definirNetFx45MinRelease eu mesmo que deveria ter sido incluído no WixNetFxExtension.)

Como posso obter as configurações corretas?

questionAnswers(2)

yourAnswerToTheQuestion