Access 2007 Engine: как включить его в установщик MSI? - PullRequest
2 голосов
/ 18 декабря 2008

У меня есть приложение .NET, которое использует файл accdb (формат MS Access 2007) в качестве базы данных. Чтобы установить это приложение на другой компьютер, мне нужно установить на него механизм доступа. У Microsoft есть этот файл: AccessDatabaseEngine.exe, который включает ядро, но при извлечении во время установки запускает другой установщик MSI.

Как вы можете догадаться, так как эта msi запускается во время установки другой msi (программы установки моего приложения), установка Access Engine завершается с ошибкой 1500: «Выполняется другая установка. Завершите ее, прежде чем продолжить эту ... «

Я также нашел Runtime for Access 2007, и он действительно устанавливает движок, но пакет Runtime снова является установщиком msi, что означает, что у меня все еще остается та же проблема.

Есть идеи включить движок в установщик моего приложения?

Ответы [ 4 ]

2 голосов
/ 18 декабря 2008

Возможно, вы захотите взглянуть на эту статью: Добавление программ для доступа к пакетам развертывания 2007

Access Developer Extensions предлагает базовый, но функциональный установщик, который может позаботиться об общих сценариях развертывания.

1 голос
/ 19 декабря 2008

Лучше всего создать свой собственный MSI-пакет, включающий необходимые файлы доступа. Вы можете использовать продукт, как VERITAS Wininstall. У вас есть метод «Обнаружение», который позволяет вам создать полностью рабочий MSI-файл, выполнив (1) 2 снимка вашей системы (один до установки, один после), затем (2) создав файл MSI, соответствующий установке. процесс.

В любом случае, я бы посоветовал вам иметь несколько пакетов, один для Access, который можно установить с опцией «для всех пользователей», когда компьютер присоединяется к домену вашей компании, один для вашего приложения. Таким образом вы сможете распространять новые версии своего приложения без перераспределения доступа, который занимает несколько мегабайт и несколько минут самого драгоценного времени пользователя).

Sio, если Microsoft уже поставляет MSI-пакет Access Runtime, просто оставьте его «как есть» и автоматически распространяйте его в сети, когда к компьютеру присоединяется новая машина.

0 голосов
/ 27 октября 2010

Я нашел это программное обеспечение под названием «Bootstrapper Manifest Generator» или BMG. Он помогает создать необходимый пакет, используя установочный файл MSI или EXE, и добавляет его в диалоговое окно «Необходимые компоненты VS2008» в проектах установки и развертывания. Хотя это не так удобно для пользователя, он делает свою работу. Это на MSDN: code.msdn.microsoft.com / bmg

Думал, что хорошо спасать других от всех неприятностей.

0 голосов
/ 09 апреля 2009

Я бы не рекомендовал WinInstall, у нас он есть в моем офисе, и мы должны постоянно вызывать их, чтобы упаковать вещи для нас, так как это так удобно. Некоторые вещи они вообще не смогли упаковать. WISE Studio лучше или бесплатная альтернатива - AppDeploy , о которой я слышал замечательные вещи.

...