Для этого предназначена кнопка «Предварительные требования» в свойствах проекта установки. Вам нужно будет установить конфигурацию (например, Release), прежде чем вы увидите эту кнопку. Вот где вы добавляете среды выполнения VC ++. Это сгенерирует файл setup.exe, который запускают пользователи - он установит любые из этих предварительных условий, а затем установит ваш файл MSI.
Чтобы сделать его тихим, вам нужно войти в файл манифеста, который описывает команду, используемую для установки среды выполнения, и изменить его на тихую команду. Раньше был инструмент под названием Bootstrap Manifest Generator, который делал бы такие вещи, если вы все еще можете его найти.
Нет никакой поддержки, о которой я знаю ни для одного из следующих действий, но именно так работает загрузчик VS, так что передвигайте на свой страх и риск :)
Вы можете открыть созданный setup.exe как файл с помощью Visual Studio и изучить ресурсы - в разделе 41 есть setupcfg, который является спецификацией для предварительных требований. Вам нужно будет экспортировать его, изменить и повторно импортировать.
В качестве альтернативы шаблон для стандартных предварительных требований, которые он использует, поступает из SDK в зависящих от архитектуры местах, таких как Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages \ vcredist_x86 \ product.xml, поэтому, если вы пойдете в этом Xml-файле и найдите правильные параметры VCRedistInstalled и командные строки, сделайте его беззвучным, и он должен распространяться в setup.exe при выполнении сборки. Это небезопасно, потому что а) вы изменили файл так, что теперь он не будет обновляться никакими обновлениями SDK; б) файл не соответствует тому, который установлен SDK, и могут возникнуть проблемы с восстановлением установщика; в) каждая сборка загрузчика будут затронуты.
person
PhilDW
schedule
02.06.2015