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 >= $(var.NetFx45MinRelease)"
InstallCondition="NOT REMOVE AND (NETFRAMEWORK45 < $(var.NetFx45MinRelease))" />
</PackageGroup>
(Z jakiegoś powodu musiałem to zdefiniowaćNetFx45MinRelease
ja, chociaż powinien być dołączony do WixNetFxExtension.)
Jak mogę uzyskać poprawne ustawienia?