Как установить распространяемый пакет с настройкой Visual Studio?

Я хочу, чтобы мой установщик (установка Visual Studio) устанавливал распространяемый компонент (распространяемый компонент Visual C ++ 2013 x86) на случай, если он не установлен на ПК, или установить необходимую dll для моей программы. Я не хочу устанавливать условия запуска.

По возможности, желаю, чтобы установка распространяемого пакета была тихой.

Любое предложение ?


person Erebos    schedule 02.06.2015    source источник


Ответы (2)


Для этого предназначена кнопка «Предварительные требования» в свойствах проекта установки. Вам нужно будет установить конфигурацию (например, 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
comment
Спасибо, а есть ли способ сделать установку redistribuable бесшумной? Я попытался установить его в автоматическом режиме с помощью специального действия, но при установке у меня возникла следующая ошибка: 0x80070652. - person Erebos; 03.06.2015

Вы можете использовать модули слияния и добавить их в файл setup / msi, который установится незаметно.

person Sarath Vuyyuru    schedule 24.06.2016