Я ссылаюсь на расширение WiX в проекте библиотеки WiX - как мне избежать ссылки на это расширение в других проектах, использующих этот wixlib?
Я ссылаюсь на расширение WiX в проекте библиотеки WiX. На этот проект библиотеки WiX ссылается мой основной проект WiX MSI. Почему основной проект также должен ссылаться на расширение WiX, даже если оно ему напрямую не нужно?
Я бы хотел, чтобы мой wixlib был как можно более независимым, чтобы другие проекты, использующие его, не должны были знать о своей внутренней работе.
Я использую последнюю стабильную версию WiX (3.0.x).
1 ответ
Решение
Вам нужно расширение, потому что lit.exe не помещает содержимое расширения WiX в вашу библиотеку. Обычно это рекомендуемый способ сделать что-либо в мире ".lib", потому что очень легко получить дубликаты символов, если содержимое дублируется в ".libs". WiX ".wixlibs" следуют той же схеме.