Дополнительная настройка в проектах установщика Visual Studio
Я пытаюсь создать установку для моего проекта. Я использую MS Access DataBase и для его работы требуется Access DataBase Engine. Если я скачаю этот движок https://www.microsoft.com/en-us/download/details.aspx?id=54920 отсюда и установлю его, программа будет работать.
Как я могу добавить эту установку к моей установке?
Я использую Visual Studio 2015, C# и OLEDb.
2 ответа
Короткая версия: по сути вам понадобится инструмент развертывания. Представление списка основных инструментов развертывания. Может быть, это представление списка является самым простым обзором? (ощущение простора). Более подробно ниже (и слишком много ссылок тоже).
Подробно: некоторые обязательные функции доступны в Microsoft Visual Studio 2017 Installer Projects
, но я незнаком с деталями. Я нахожу этот тип проекта недостаточным для реальной работы по развертыванию по многим причинам (не хватает возможностей и некоторых странных реализаций). Подробнее об этом здесь - несколько конкретных проблем для рассмотрения.
Несколько коммерческих инструментов сделают это для вас со специальными функциями, которые помогут сделать это быстро (э). Я проверил, что Advanced Installer может сделать это (и here is a great gateway
для всех вещей Advanced Installer. Некоторые бесплатные функции доступны). Я предполагаю, что Installshield может сделать это также (конечно, для других сред выполнения, не проверял этот конкретный). Как правило, это будет обрабатываться setup.exe
загрузчик / цепочка встраивает все среды выполнения вместе с вашими MSI-файлами.
В других инструментах вам придется делать это самостоятельно, разбираясь в командной строке и способах обработки ошибок. Здесь есть некоторые подсказки (не проверенные мной - развертка Google даст вам больше): https://www.itninja.com/software/microsoft/access-runtime/2016-1
Получите больше информации о командной строке, перейдя accessruntime_4288-1001_x64_en-us.exe /?
:
WiX является бесплатным и открытым исходным кодом - с относительно большой кривой обучения, если вы не знаете MSI, и содержит функцию начальной загрузки под названием " Burn ". Вот документация для: Как: установить.NET Framework с помощью Burn (сначала прочитайте инструкции "Сборка пакетов установки" в "Шаге 1"). Образец ожога реального мира. И некоторые примеры исходного кода.
Некоторые разработчики рекомендуют загрузчик dotnetinstaller. Не то, что я знаю много о. Это просто бутстраппер. Запускает вещи в последовательности для вас.
Я полагаю, что если вы выполняете внутреннее или специальное развертывание, то даже пакетный файл может выполнить эту работу, но если вы сделаете это для реального продукта для крупномасштабного и обобщенного развертывания, я бы действительно был очень обеспокоен. Если есть одна вещь, которую мы ненавидим как специалисты по развертыванию, я бы сказал, что это пакетные файлы, встроенные в пакеты. Пакетные файлы (и сценарии) являются инструментами системного администратора, а не общими инструментами развертывания.
Некоторые старые ссылки:
- Исполняемые файлы для установщика MSI
- Как программы установки программного обеспечения извлекают файлы?
- Создайте MSI или настройте проект с помощью Visual Studio 2012
- Как сделать установщик, который автоматически установит все необходимые программы для приложения
- Служба Windows НЕ отображается в окне добавления и удаления программ под панелью управления
- Как сделать установщик, который автоматически установит все необходимые программы для приложения
- Wix - Как запустить / установить приложение без интерфейса
Проекты установки Visual Studio имеют выбор Prerequisites в свойствах проекта. Это позволяет вам выбрать из списка стандартных предварительных требований и сгенерировать файл setup.exe, который установит необходимые компоненты, а затем установит ваш MSI. Среда выполнения Access не появляется в более поздних версиях проектов установки, потому что (я полагаю) Access 2013 прекратил основную поддержку в 2018 году. Способ добавления собственных предварительных требований к этому механизму был с помощью Bootstrap Manifest Generator, который, возможно, все еще доступен, но не хорошо задокументированы:
https://msdn.microsoft.com/en-us/library/ms165429.aspx
Кроме того, я бы порекомендовал вам научиться создавать исполняемый файл загрузчика WiX Burn, который установит Access Runtime, а затем установит ваш MSI (который вы все равно создаете с помощью Visual Studio, если вам нужно). Если вы выполните поиск, вы найдете такие вещи:
WiX - установите необходимые компоненты и сторонние приложения
Они объяснят, как создать Xml, чтобы проверить, установлена ли Access Runtime, и команду, которая будет использоваться для его установки. Это гораздо лучший выбор, чем Bootstrap Manifest Generator.