InstallShield также имеет это (см. Динамическое связывание файлов), но, честно говоря, мне не нравится этот шаблон в целом.Это недетерминированный характер.Я говорю из 14-летнего опыта, когда говорю, что если файл добавлен или удален из моего приложения, я хочу явно добавить его или удалить из установщика моих приложений.Любая магия для автоматизации этого всегда кусала меня, потому что она берет то, что должно было быть ошибкой времени сборки, и превращает ее в ошибку времени выполнения.
Моя лучшая практика - написать некоторую автоматизацию, которая сравнивает то, что былопотреблять против того, что потребляло установщик.Два списка должны совпадать на 100%, иначе сборка не удалась.Если сборка не удалась, вы должны либо добавить файл в программу установки, либо прекратить архивирование файла в каталоге.При наличии правильного инструментария добавить файл в установщик тривиально, и в результате получается 100% точность намерения разработчика применить его к установщику.