2014-01-16 2 views
6

Dot net framework 4.5를 가능한 한 언제든지 내 응용 프로그램의 필수 조건으로 설치하고 싶습니다. 최소 OS 요구 사항 dot net framework 4.5는 Windows Vista SP2입니다. Windows Vista SP2 이상 및 Windows Vista Sp2 (예 : Windows Xp 컴퓨터)의 닷넷 프레임 워크 4.0 이상에서는 OS에 닷넷 프레임 워크 4.5를 설치하고 싶습니다. 아래 코드를 사용하고 있습니다.wix를 사용하여 Windows 7/8 용 닷넷 프레임 워크 4.5를 설치하고 XP 및 Vista에서 닷넷 4.0을 도트 넣는 방법

<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. 

으로 오류를주고 나는 우리가 WixNetFxExtension 라이브러리를 사용하여 DotnetFramework4 및 DotnetFramework 4.5을 모두 설치할 수 있다고 생각합니다. 내가 할 수있는 선택은 무엇입니까? 닷넷 프레임 워크 4.5를 설치하기 위해 수동으로 PackageGroup을 써야 하는가? OS 버전을 확인하는 것은 호환 가능하다.

답변