Продукты B [] могут устанавливать общий компонент, такой как значение реестра, которое указывает, что продукт типа B установлен.В этом случае продукт A может иметь настраиваемое действие AppSearch / Launch Condition или Type 19 Error, которое блокирует удаление, если найден этот компонент.
Но я лично предостерегаю против этого.Заблокированные деинсталляции и тесно связанные продукты затрудняют обслуживание пользователей.Я бы предпочел, чтобы продукт B [] просто отображал сообщение об ошибке при запуске, что продукт зависимости A отсутствует.