Я хочу установить Dot net framework 4.5 в качестве предварительного условия для моего приложения, где это возможно. В качестве минимального требования к ОС для dot net framework 4.5 - это Windows Vista SP2.I хотел бы установить dot net framework 4.5 на ОС на или выше Windows Vista с пакетом обновления 2 (SP2) и Dot net framework 4.0 ниже Windows Vista Sp2 (т.е. Windows Xp machine). Я использую код ниже.Использование wix, как установить Dot net framework 4.5 для Windows 7/8 и dot net 4.0 из Xp и vista
<PropertyRef Id="NETFRAMEWORK40FULL" />
<PropertyRef Id="NETFRAMEWORK45" />
<Condition Message="This application requires .NET Framework 4.0 Full or .NETFramework 4.5. Please install the .NET Framework then run this installer again.">
<![CDATA[Installed OR NETFRAMEWORK40FULL OR NETFRAMEWORK45]]>
</Condition>
<Chain>
<PackageGroupRef Id="NetFx40Web" />
<PackageGroupRef Id="NetFx45Web" />
<PackageGroupRef Id="SqlServer2008R2" />
</Chain>
Но он дает ошибку как
The Windows Installer XML variable 'WixMbaPrereqPackageId' is declared in morethan one location.
The Windows Installer XML variable 'WixMbaPrereqLicenseUrl' is declared in more than one location.
Я думаю, что мы не можем установить как DotnetFramework4 и DotnetFramework 4.5 с использованием библиотеки WixNetFxExtension. Какой выбор сделать сейчас, я должен его реализовать? Должен ли я вручную написать PackageGroup для установки Dot net Framework 4.5, проверка версии ОС совместима для ее установки.