Могу ли я создать собственный MSI-файл, включающий Vagrant, VirtualBox и другие зависимости?

Вывод: я хочу найти способ автоматизировать установку проекта и его зависимостей на платформу Windows(7, 8). В частности, я хочу установить все зависимости, необходимые для «бродяжничества», и я хочу распространить их среди членов моей команды.


Проблемы. Я рассматривал возможность использования бесплатного инструмента ( http://www.advancedinstaller.com/ ), чтобы помочь мне создать MSI. Однако я думаю, что теперь vagrant можно загрузить только с помощью специализированных установщиков MSI. см. http://mitchellh.com/abandoning-rubygems

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

Я также хочу включить сам проект. У меня есть бродячий файл, который был протестирован и работает хорошо.


Переформулировка проблемы: Другими словами, поскольку Vagrant предоставляет только установщики MSI для Windows, я не знаю, возможно ли создать пользовательский MSI, который включает в себя другие элементы, которые мне нужны. Если бы это было возможно, я не знаю, как это сделать. Если есть лучший способ, чем использование MSI, скажите.


person Daniel Dropik    schedule 12.08.2014    source источник


Ответы (3)


Пакет установщика Windows не должен быть рекурсивной структурой.

Попробуйте проект WiX's Bootstrapper, чтобы создать EXE-файл со связанными вложенными установщиками. Он использует механизм записи WiX, который является загрузчиком, загрузчиком (необязательно), упаковщиком (необязательное встраивание), цепочкой, менеджером перезагрузки, менеджером пакетов.

person Tom Blodget    schedule 13.08.2014

Если вы используете расширенный установщик (как вы упомянули), вы можете добавить Vagrant, VirtualBox и другие зависимости на странице «Предварительные требования», как описано в их руководствах: http://www.advancedinstaller.com/user-guide/tutorial-professional.html#prerequisites

Вы можете автоматизировать их установку, настроив для них командные строки.

person EuSebyU    schedule 13.08.2014

Вы пробовали использовать что-то вроде Chocolatey?

Я использовал его раньше для создания сценариев BAT для установки Virtual Box и Vagrant в Windows 7.

Что-то вроде следующего может быть местом для начала:

@echo off

if not exist C:\Chocolatey goto InstallChocolatey
echo Chocolatey already installed.
goto:InstallPrograms

:InstallChocolatey
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

:InstallPrograms
call cinst chocolatey
call cinst virtualbox
call cinst vagrant
person Matt Cooper    schedule 12.08.2014