Вы пробовали:
<Directory Id="TEMPFOLDER" Name="Temp">
<Component Id="TempExes" Guid="DF92ED79-28AB-4E88-81F2-8B035D4B8A01" DiskId="1">
<File Id="CACLS_EXE" Name="CACLS.EXE" Source="Binary\CALCS.EXE" />
</Component>
</Directory>
и
var pathToExe = session.GetTargetPath("TEMPFOLDER") + "CACLS.exe"
Публичные свойства есть во всех заглавных буквах.
Я некоторое время не использовал wix, но еслия правильно помню, если ваше пользовательское действие запланировано на выполнение во время части установки, когда в систему вносятся изменения, вы должны использовать специальное свойство, если хотите иметь доступ к информации.