Jak zainstalować .NET 4.5 z pakietem WiX?

Muszę dołączyć Microsoft.NETTO 4.5 jako warunek wstępny z moim pakietem instalacyjnym i chcę, aby był jak najbardziej automatyczny. Jednak .NET powiniennie zostać usunięty podczas instalacji. Myślę, że przeczytałem prawie wszystko o tym, jak używaćDetectCondition i / lubInstallCondition, ale wciąż nie rozumiem; albo zawsze uruchamia instalację .NET, albo nigdy jej nie uruchamia.

Oto moja ostatnia konfiguracja:

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

(Z jakiegoś powodu musiałem to zdefiniowaćNetFx45MinRelease ja, chociaż powinien być dołączony do WixNetFxExtension.)

Jak mogę uzyskać poprawne ustawienia?

questionAnswers(2)

yourAnswerToTheQuestion