У меня есть следующее в теге продукта:
<Property Id="LICENSEKEY" Admin="yes" Hidden="no">
<RegistrySearch Id="RememberLicenseKey" Root="HKLM" Key="SOFTWARE\MyApp\key1\Settings" Name="LICENSEKEY" Type="raw"></RegistrySearch>
</Property>
<Condition Message="License key is required to proceed">LICENSEKEY AND NOT Installed</Condition>
Что я хочу сделать, так это передать лицензионный ключ в качестве аргумента командной строки для msiexec, а затем установить его в реестре. Если ключ не передан, я хочу отменить установку. Поэтому эту проверку нужно запускать только во время установки. Однако условие, которое я добавил, вызывает всплывающее окно как во время установки, так и во время удаления. Кажется, я не могу понять, что я делаю неправильно.
РЕДАКТИРОВАТЬ: я тестировал со следующим условием, и, похоже, отображается сообщение как при установке, так и при удалении:
<Condition Message="License key is required to proceed">NOT Installed</Condition>