Wix docs https://wixtoolset.org/documentation/manual/v3/xsd/wix/directorysearch.html
<!--######################################################-->
<!--#### GOOD variant validation###################-->
<Property Id="NPP_PATH">
<DirectorySearch Path="[ProgramFilesFolder]"
Depth="0"
AssignToProperty="no"
Id="ProgramFilesFolderSearch">
<DirectorySearch Path="dotnet\shared\Microsoft.AspNetCore.App"
Depth="0"
AssignToProperty="yes"
Id="NppFolderSearch"/>
</DirectorySearch>
</Property>
<Property Id="NPP_PATH64">
<DirectorySearch Path="[ProgramFiles64Folder]"
Depth="0"
AssignToProperty="no"
Id="ProgramFilesFolderSearch64">
<DirectorySearch Path="dotnet\shared\Microsoft.AspNetCore.App"
Depth="0"
AssignToProperty="yes"
Id="NppFolderSearch64"/>
</DirectorySearch>
</Property>
<Condition Message="ASP.NET Core Runtime is not installed. Setup will now exit.">
<![CDATA[NPP_PATH OR NPP_PATH64]]>
</Condition>
<!--
<Condition Message="DotNet is installed at [NPP_PATH] AND [NPP_PATH64]. Setup will now exit.">
<![CDATA[(NOT NPP_PATH) OR (NOT NPP_PATH64)]]>
</Condition>
-->
<!--######################################################-->