0

インストーラーを実行する条件の 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なしでどうすれば同じことができますか?

4

1 に答える 1