Как установить распространяемые VC в Advanced Installer? - PullRequest
2 голосов
/ 01 ноября 2010

Есть много статей и постов о том, как включить среды выполнения VC в файл MSI.

Я использую Advanced Installer и VS2008

Некоторые говорят, что используют модули слияния;Я не уверен, что они будут работать правильно, т.е.если они запускаются до того, как мои службы (которые зависят от них) запускаются во время установки, а также объединяют модули, чтобы иметь раздражающую привычку требовать перезагрузки при удалении;

Я попытался просто скопировать.exe распространяемые пакеты от MS и использование настраиваемого действия в разделе Install для их запуска с ключом / q.Я могу запустить другие установщики, как это (например, SQLITE), и это работает.Но файлы MS, похоже, не устанавливаются.Они, конечно, не отображаются в списке «Программы или обновления».

Кто-нибудь знает простой и эффективный способ включения сред выполнения VC2008 в установку MSI?

Ответы [ 2 ]

3 голосов
/ 31 августа 2011

Обычно это делается с помощью предварительных условий. В настоящее время Advanced Installer имеет предопределенные предварительные условия для большинства распространяемых файлов Visual C ++. Поэтому все, что вам нужно сделать, это добавить их в свой проект.

1 голос
/ 06 февраля 2016

Если вы запустите распространяемый Visual C ++ как часть настраиваемого действия Advanced Installer без ключа / q, вы увидите, что он завершается с ошибкой «В данный момент выполняется другая установка».

Я экспериментирую с установкой предварительного пакета в первую очередь (до фазы установки установщика) или, если это не удастся, я буду использовать Предварительно определенные условия (выше).Тем не менее, чтобы иметь / q на VCRedist, когда предопределенному предварительному требованию требуется корпоративная лицензия, которой у меня нет ..

Обновление

Решено следующим образом:

  1. Включите VCRedist в ваш установщик
  2. У вас есть новое настраиваемое действие для «Запуск установленного файла», выберите VCRedist из установленных файлов
  3. Использовать командную строку / установить/ q / norestart
  4. Перетащите пользовательское действие последним в списке после «Завершить выполнение»

Ваше диалоговое окно с настраиваемым действием должно выглядеть примерно так

enter image description here

...