我有一个 Windows 服务(用 .NET 编写),为此我使用 WiX 3.7 构建了一个安装程序。它充当基础架构角色,任何人都可以编写另一个使用它的 Windows 服务。由于我的服务需要在任何其他此类服务使用它时运行,所以其他服务的安装程序在安装期间将我的服务定义为它们的“服务依赖项”。
不幸的是,即使其他服务依赖于 Windows 服务,Windows 似乎也允许删除它。我想让我的安装程序出错,并且当该机器上仍安装任何其他依赖服务时无法卸载我的服务。
我不知道会在我的基础上构建什么其他服务,所以我无法对任何检查进行硬编码。
有没有办法用 WiX 做到这一点?