2015-06-02 8 views
2

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

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

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

ответ

4

Это кнопка «Необходимые условия» в свойствах проекта проекта установки. Перед тем, как вы увидите эту кнопку, вам необходимо установить конфигурацию (например, Release). Здесь вы добавляете время автономной работы VC++. Это создаст файл setup.exe, который будет запускаться пользователями - он установит какие-либо из этих предварительных условий, а затем установит ваш файл MSI.

Чтобы сделать это, вы должны войти в файл манифеста, описывающий команду, используемую для установки среды выполнения, и изменить ее на команду молчания. Раньше существовал инструмент, называемый генератором манифеста Bootstrap, который мог бы делать такие вещи, если вы все еще можете его найти.

Там нет никакой поддержки я не знаю для какой-либо из следующих действий, но это то, как работает Загрузчик VS, так калечить на свой страх и риск :)

Вы можете открыть встроенный файл setup.exe в виде файла с видео Studio и изучить ресурсы - в возрасте до 41 лет есть setupcfg, это спецификация для prereqs. Вам нужно будет экспортировать его, изменить его и повторно импортировать.

В качестве альтернативы, шаблон для стандартных prereqs, который используется, поступает из SDK в зависимых от архитектуры местах, таких как программные файлы (x86) \ Microsoft SDK \ Windows \ v8.1A \ Bootstrapper \ Packages \ vcredist_x86 \ product.xml поэтому, если вы заходите в этот файл Xml и находите правильные настройки VCRedistInstalled и командные строки, сделайте это молчанием, и он должен распространяться в setup.exe, когда вы делаете сборку. Это небезопасно, потому что: а) вы изменили файл, который теперь не будет обновляться с помощью каких-либо обновлений SDK; b) файл не соответствует установленному SDK файлу, и могут быть проблемы с установкой и c) каждая сборка bootstrapper будут затронуты.

+0

Спасибо, но есть ли способ, чтобы сделать установку redistribuable молчать? Я попытался установить его тихо с помощью специального действия, но при установке: 0x80070652. – Erebos

0

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