У меня есть решение на c # с двумя обычными проектами и проектом установки. Один из обычных проектов - это исполняемый файл, а другой - dll, который я также использую в других решениях. Проект dll полагается на наличие определенного источника журнала событий, в который он может войти, и поскольку программа предназначена для запуска пользователями, которым не разрешено создавать источники журналов, этот источник должен быть создан при установке.
Я сделал это, создав класс установщика для моего исполняемого проекта, создав источник журнала в установщике и включив этот установщик в свои пользовательские действия в проекте установки. Это работает, но теперь мне нужно создать аналогичный установщик для любого другого проекта, который также использует эту DLL.
Лучшее решение было бы, если бы я мог написать установщик для dll, а затем выбрать dll для пользовательских действий в проекте установки. Таким образом, мне нужно будет указать требование создания журнала только один раз. Однако я не могу выбрать выход проекта dll для пользовательских действий в проекте установки.
Еще одним хорошим решением было бы, если бы я мог как-то указать, что установщик для исполняемого файла должен быть транзитивным, чтобы он также выполнял действия по установке для любых проектов, от которых зависел исполняемый проект, но я не знаю, как это сделать. укажите это требование.
Так, что я могу сделать, чтобы избежать дублирования кода установки между различными проектами?