インストーラーを実行する条件の 1 つは、レジストリの値が "1" 以外であることです。そうでない場合、エラー メッセージが表示されて終了します。
OnBeforeInstall
イベントはインストール後に発生するため、これはカスタム アクションでは実行できません。そのため、ユーザーはロールバックの前にセットアップを終了する可能性があります。
WiXを使用していた場合、次のように簡単になります
<Condition Message="This application cannot be installed with SOMESOFTWARE v1. Setup now will exit.">
<![CDATA[SOMESOFTWAREVERSION <> "#1"]]>
</Condition>
<Property Id="SOMESOFTWAREVERSION">
<RegistrySearch Id="SomeSoftwareVersion"
Root="HKLM"
Key="SOFTWARE\Some Manufacturer\SomeSoftware"
Name="SomeSoftwareVersion"
Type="raw" />
</Property>
WiXなしでどうすれば同じことができますか?