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 >= $(var.NetFx45MinRelease)"
InstallCondition="NOT REMOVE AND (NETFRAMEWORK45 < $(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?