Как установить .NET 4.5 с пакетом WiX?
Мне нужно включить Microsoft.СЕТЬ 4.5 как обязательное условие для моего комплекта установки, и я хочу, чтобы он был как можно более автоматическим. Однако .NET долженне быть удаленным при удалении. Я думаю, что я прочитал почти все о том, как использоватьDetectCondition
и / илиInstallCondition
, но я все еще не понимаю это правильно; он либо всегда запускает установку .NET, либо никогда не запускает ее.
Вот моя последняя установка:
<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>
(По какой-то причине мне пришлось определитьNetFx45MinRelease
сам, хотя это должно было быть включено в WixNetFxExtension.)
Как я могу получить правильные настройки?