2014-01-16 3 views
6

Я хочу установить 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, проверка версии ОС совместима для ее установки.

ответ