Дополнительная настройка в проектах установщика 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 /?:

доступ из командной строки 2016

WiX является бесплатным и открытым исходным кодом - с относительно большой кривой обучения, если вы не знаете MSI, и содержит функцию начальной загрузки под названием " Burn ". Вот документация для: Как: установить.NET Framework с помощью Burn (сначала прочитайте инструкции "Сборка пакетов установки" в "Шаге 1"). Образец ожога реального мира. И некоторые примеры исходного кода.

Некоторые разработчики рекомендуют загрузчик dotnetinstaller. Не то, что я знаю много о. Это просто бутстраппер. Запускает вещи в последовательности для вас.

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


Некоторые старые ссылки:

Проекты установки 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 - установите необходимые компоненты и сторонние приложения

https://www.c-sharpcorner.com/UploadFile/cb88b2/installing-prerequisites-using-wix-bootstrapper-project-and/

Они объяснят, как создать Xml, чтобы проверить, установлена ​​ли Access Runtime, и команду, которая будет использоваться для его установки. Это гораздо лучший выбор, чем Bootstrap Manifest Generator.

Другие вопросы по тегам