2017-04-24 5 views
0

이전 버전의 WiX에서는 .NET Framework 4.0의 존재를 확인하고 설치를 중단하기 위해 다음 XML 조각을 보았습니다. .NET Framework 운영 체제에 없습니다. 그러나이 공식 문서에서 How To: Check for .NET Framework Versions은 (는) RegistrySearch 요소를 언급하지 않았습니다. 질문 : RegistrySearch 요소를 여기에 포함해야합니까, 아니면 최신 버전이 필요하지 않습니까? 3.11WiX입니까?.NET Framework 버전이 존재하는지 확인하려면 WiX 3.11 설치 프로그램에 RegistrySearch 요소를 추가해야합니까?

<Property Id="VSTORUNTIMEREDIST"> 
    <RegistrySearch 
    Id="VSTORuntimeRedist" 
    Root="HKLM" 
    Key="SOFTWARE\Microsoft\VSTO Runtime Setup\v4R" 
    Name="Version" 
    Type="raw" /> 
</Property> 
<Condition 
    Message="The Visual Studio 2010 Tools for Office Runtime is not installed. Please download and install from http://www.microsoft.com/en-us/download/details.aspx?id=20479."> 
    <![CDATA[Installed OR VSTORUNTIMEREDIST>="10.0.30319"]]> 
</Condition> 

<PropertyRef Id="NETFRAMEWORK40FULL"/> 
<Condition Message="This application requires .NET Framework 4.0."> 
    <![CDATA[Installed OR NETFRAMEWORK40FULL]]> 
</Condition> 

답변

0

코드에서 RegistrySearch는 Visual Studio 2010 Tools for Office Runtime과 관련이 있으며 .NET Framework가 아닙니다. .NET의 존재 여부를 테스트하는 데는 필요하지 않습니다.