Шаг 39 - Распространение ActiveX по интернету, утилита CABARC и InterDev

Эта утилита входит в поставку Internet Exploler и находится в файле Ieak4.cab. Вы можете найти его на 6 диске Visual Studio в каталоге Ie4. cabarc.exe - это маленькая утилита, которая позволяет Вам сделать cab файлы из ваших OCX, DLL и так далее для распространения по интеренету. Синтаксис такой:

CABARC n Jigger.CAB Jigger.ocx

Команда, затем имя архива и имя файла. В данном случае будет создан архив. О результатах выполнения Вы получите отчет на экране:

C:\WINDOWS\Рабочий стол\10>CABARC n Jigger.CAB Jigger.ocx
Microsoft (R) Cabinet Tool - Version 1.00
Copyright (c) Microsoft Corp 1996. All rights reserved.
Creating new cabinet 'Jigger.CAB':
-- adding Jigger.ocx
Completed successfully

Основных каманды всего три:

L - просмотр
X - разархивировать
N - архивировать

В результате вы получите CAB файл. Эффективность сжатия вполне приличная. OCX элемент размером 36KB был превращен в cab файл размером 7KB. Созданный CAB файл можно использовать для установки ActiveX элемента.

<HTML>
<OBJECT 
	ID="Jugger"
	classid="clsid:B13EB8A6-00C6-11D5-B616-87DC8395C27F" 
	CODEBASE = "Jigger.cab"
>
</OBJECT>
</HTML>

Если вы эту утилиту не найдете, то можете воспользоваться Visual InterDev 6.0. Он умеет делать тоже самое.

39_1.gif (6866 b)

Достаточно создать этот проект и добавить файлы для помещения в CAB.

39_2.gif (3490 b)

Далее вы вставляете его в HTML код. После того, как элемент попадет на компьютер пользователя его можно найти в папке:

c:\WINDOWS\Downloaded Program Files

39_3.gif (6066 b)

А так же в реестре по путям:

HKEY_CLASSES_ROOT\CLSID\{B13EB8A6-00C6-11D5-B616-87DC8395C27F}
HKEY_CLASSES_ROOT\JIGGER.JiggerCtrl.1
HKEY_LOCAL_MACHINE\Software\Microsoft\Code Store Database\Distribution Units\{B13EB8A6-00C6-11D5-B616-87DC8395C27F}\DownloadInformation
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedDLLs

Обратите внимание на последние разделы реестра. По ним Вы можете определить, что производилась загрузка DLL.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.