Как создать MSI для установки и регистрации элемента управления ActiveX?

У меня есть сторонний элемент управления ActiveX, который я хочу упаковать в MSI, чтобы его можно было развернуть и зарегистрировать с помощью групповой политики. Я хочу, чтобы конечный пользователь не щелкал и не устанавливал элемент управления ActiveX в IE. У меня есть файл Cab, который содержит (2) файлы OCX, (1) файл Inf, и (1) DLL. Как я узнаю, что они установлены и зарегистрированы как ActiveX в IE?

3 ответа

То, что вы просите, вполне осуществимо. Принцип "как" сделать это - научиться использовать инструмент разработки MSI, определить, куда файлы должны помещаться на жесткий диск, определить, что нужно поместить в реестр, и создать файл MSI, который будет выполнять то, что вам нужно. хочу.

Лично я использую инструментарий Windows Installer XML (WiX) для создания файлов MSI.

  • Существует абсолютно замечательное руководство по WiX, поддерживаемое Габором DEÁK JAHN. Если вы хотите создать бесшумный установщик без пользовательского интерфейса, то есть много этого учебника, который вам не нужно изучать, но он по-прежнему великолепен.

  • Хотя это применимо к WiX 2.0 (который не является текущей версией, но все еще доступен и работает просто отлично), этот туториал WiX делает довольно хорошую работу.

Есть также много сторонних графических разработчиков MSI. Они делятся на основанные на снимках и не основанные на снимках.

Создатели пакетов на основе моментальных снимков сталкиваются с проблемой сбора несвязанных изменений на компьютере с моментальными снимками во время установки программного обеспечения и могут создавать действительно грязные пакеты. Иногда я буду использовать инструмент для создания снимков, чтобы понять, что делает установщик, но я всегда собираю свои производственные пакеты вручную.

Системы без снимков, как правило, представляют собой просто графические IDE для схемы MSI (и некоторые общие исходные файлы XML WiX, которые "скомпилированы" с WiX), позволяя перетаскивать и т. Д. Создавать пакеты.

Что бы вы ни делали, получение некоторых знаний о том, как работает установщик Windows, даст вам наилучшие шансы для создания хороших пакетов. Документация Microsoft немного плотная, но там есть много хорошего. В конце концов я обнаружил, что метод проб и ошибок - лучший способ познакомиться с нюансами установщика Windows.

Я успешно сделал это несколько раз, используя следующие шаги:

  1. Извлеките все файлы из кабины в новую папку
  2. Откройте командную строку и перейдите в этот каталог
  3. Запустить жару так:

    Директория c:\Program Files (x86)\Wix Toolset v3.9\bin\heat.exe. -cg CoreCmpGroup -gg -template фрагмент out.wxs

  4. Затем используйте out.wxs в своем проекте. Все регистрации COM и т. Д. Будут магически за вас.:)

Я не пробовал этого, но у меня возникнут опасения по поводу того, как автоматическое развертывание элемента управления ActiveX будет взаимодействовать с безопасностью Internet Explorer. Мое чувство "не очень хорошо". Я был бы более склонен настроить политики для доверия либо сайту, используя элемент управления (если вы уверены, что это безопасно), либо самому элементу управления (что может быть немного неудобно), и позволить элементу управления отключиться в нормальным образом.

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