installation - установить - activex скачать для windows 7 x32



Создать CAB-файл для установки ActiveX для IE (2)

  1. Мне кажется, что вы устанавливаете установщик msi вместо элемента управления ActiveX.
  2. Когда вы извлекаете свой контроль из установщика MSI и упаковываете его в CAB, не забудьте добавить его версию в файл INF.

Надеюсь, поможет…

Элементы управления ActiveX Packaging

https://src-bin.com

Я создал файл кабины, содержащий мой activex, с помощью CABARC.exe. Я также создал файл .inf. Мой файл inf выглядит следующим образом:

[version]
    signature="$CHICAGO$"
    AdvancedINF=2.0
[Add.Code]
    MySetup.exe=MySetup.exe
[MySetup.exe]
    file-win32-x86=thiscab
    clsid={49892510-B520-4b35-8ADF-57084DD2F717}

Мой html выглядит так:

<object name="secondobj" style='display:none' id='TestActivex'  
 classid='CLSID:49892510-B520-4b35-8ADF-57084DD2F717' 
 codebase='http://myurl/MySetup.cab#version=1,0,0,0'></object>

Я создал CABARC, используя следующий комманд:

C:\tools\Cab\BIN>CABARC.EXE N MySetup.cab MySetup.msi setup.inf

Я также добавил http: // myurl на доверенные сайты. Теперь, когда я впервые открыл html-страницу в IE, я увидел желтый бар, который я принял. Однако он никогда не устанавливал элемент управления activex. Я не вижу установку в своих программных файлах и не вижу ничего в журналах событий или во временной папке загрузки или в «управлении надстройками». Теперь каждый раз, когда я открываю веб-страницу в IE, я больше не вижу желтую панель.

Может ли кто-нибудь помочь мне здесь, пожалуйста?


Answer #1

VS 2008 обеспечивает отличный проект CAB. Вы можете найти его в разделе Другие типы проектов / Проект установки и развертывания / CAB.

Для простых проектов CAB вам просто нужно добавить свой компонентный проект.

Если вам нужно также подписать свой CAB, вы должны отредактировать свойства проекта, добавив команду post build signtool.exe, но как только вы сможете подписать компонент через строку cmd, вам просто нужно скопировать командную строку, чтобы опубликовать событие сборки. Использование макроса $ (ProjectDir) может помочь обобщить процесс автоматической сборки.