Считайте значение реестра из настраиваемого действия, используя C # или другой язык, и проверьте, существует ли ключ, или вы можете использовать WIX, чтобы найти, существует ли раздел реестра.
RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\MainProgram\Key");
if ((string)Registry.GetValue(regKey, "Install_location", "0") != "0")
{
session["Somevariable"] = (string)Registry.GetValue(regKey, "Install_location")
}
с использованием WIX
<Property Id="INSTALLLOCATION">
<RegistrySearch Id="INSTALLLOCATION"
Name="Install_location"
Root="HKLM"
Key="Software\MainProgram\Key"
Type="raw" />
</Property>
На основе значения переменной сеанса WIX вы можете выбрать место установки и установить утилиту по нужному пути.