WiX 3.7 を使用してインストーラーを作成した Windows サービス (.NET で記述) があります。これはインフラストラクチャの役割を果たし、誰でもそれを使用する別の Windows サービスを作成できます。私のサービスは、他のそのようなサービスが使用するときに実行する必要があるため、他のサービスのインストーラーは、インストール中に私のサービスを「サービスの依存関係」として定義します。
残念ながら、Windows では、他のサービスが Windows サービスに依存している場合でも、Windows サービスを削除できるようです。他の依存サービスがまだそのマシンにインストールされている場合、インストーラーでエラーを発生させ、サービスのアンインストールに失敗させたいと考えています。
私は、他のサービスが私のものの上に構築されるかどうかわからないので、チェックをハードコードすることはできません。
WiXでこれを行う方法はありますか?