Ich habe ein Wix-Bundle-Projekt, das ich bearbeite (Ver 3.10). Ich versuche, das wixnetfxextensions zu verwenden, um .net framework 4.6 zu installieren, wenn es nicht bereits installiert ist. Ich habe ein Exepackage erstellt, das die WIX_IS_NETFRAMEWORK_46_OR_LATER_INSTALLED-Eigenschaft verwendet. Ich schätze, ich benutze das nicht richtig. Irgendwelche Hilfe, wie man das benutzt? Derzeit wird das .net-Framework nicht installiert, egal was.Wix Toolset Voraussetzungen: Überprüfen Sie für .Net Framework
<Chain>
<PackageGroupRef Id="redist_vc140" />
<PackageGroupRef Id="NetFx461Full" />
<MsiPackage Id="MSI_Installer" SourceFile="C:\Installer.msi"/>
</Chain>
<Fragment>
<PropertyRef Id="WIX_IS_NETFRAMEWORK_46_OR_LATER_INSTALLED"/>
<!-- Install .NET 4.6.1 -->
<PackageGroup Id="NetFx461Full">
<ExePackage Id="NetFx461"
DisplayName="Microsoft .NET Framework 4.6.1"
Compressed="no"
Cache="yes"
PerMachine="yes"
Permanent="yes"
Protocol="netfx4"
Vital="yes"
SourceFile="..\NDP461-KB3102436-x86-x64-AllOS-ENU.exe"
UninstallCommand="/q /norestart"
RepairCommand="/q /norestart"
DetectCondition="NOT WIX_IS_NETFRAMEWORK_46_OR_LATER_INSTALLED" />
</PackageGroup>
</Fragment>
Die Eigenschaft 'WIX_IS_NETFRAMEWORK_46_OR_LATER_INSTALLED' funktioniert nicht, da die Eigenschaften für MSIs nicht Bundles sind. –
Ja, das würde es auch tun. Die wix netfxextension verwendet als Standard-Erkennungsbedingung für das Net461-Ex-Paket. –
Danke Brian, das hat funktioniert – AlThurm