Vinodh.B Ответов: 2

создание CAB-файла для компонентов ActiveX


Привет
Пожалуйста, руководство по созданию CAB-файла для компонентов ActiveX.

2 Ответов

Рейтинг:
2

Michael Haephrati

Во-первых, как мне справедливо напомнили, это старый вопрос, и ActiveX в наши дни не поддерживается, однако я надеюсь, что мой ответ все еще будет служить тем, кому нужно создать файл .cab, и я знаю, что даже сегодня файлы .cab используются и требуются.

Вам нужно использовать MakeCab.exe который является частью любой системы Windows.

Cabinet Maker - Lossless Data Compression Tool

MAKECAB [/V[n]] [/D var=value ...] [/L dir] source [destination]
MAKECAB [/V[n]] [/D var=value ...] /F directive_file [...]

  source         File to compress.
  destination    File name to give compressed file.  If omitted, the
                 last character of the source file name is replaced
                 with an underscore (_) and used as the destination.
  /F directives  A file with MakeCAB directives (may be repeated). Refer to
                 Microsoft Cabinet SDK for information on directive_file.
  /D var=value   Defines variable with specified value.
  /L dir         Location to place destination (default is current directory).
  /V[n]          Verbosity level (1..3).


Использование его немного сложно, так как вы ожидаете, что просто добавите к вызову имя destination .cab и файлы / папки, которые вы хотите добавить. На самом деле вам нужно создать файл, который затем задается в качестве одного и единственного параметра для вызова MakeCab.exe-да.
Этот файл заканчивается на .ddf.
Вы звоните:

makecab /f script.ddf

Типичный файл .ddf будет выглядеть следующим образом:

;*** script.ddf example
;
.OPTION EXPLICIT     ; Generate errors
.Set CabinetFileCountThreshold=0
.Set FolderFileCountThreshold=0
.Set FolderSizeThreshold=0
.Set MaxCabinetSize=0
.Set MaxDiskFileCount=0
.Set MaxDiskSize=0
.Set CompressionType=MSZIP
.Set Cabinet=on
.Set Compress=on
;Specify file name for new cab file
.Set CabinetNameTemplate=script.cab
; Specify the subdirectory for the files.  
; Your cab file should not have files at the root level,
; and each driver package must be in a separate subfolder.
.Set DestinationDir=script
;Specify files to be included in cab file


Ниже, эти строки, прежде чем закрыть и сохранить этот файл, добавьте каждый файл, который вы хотите быть частью .cab, который будет создан.

Затем Makecab создаст ваш установочный "диск" (disk1), где вы найдете файл .cab.


Dave Kreskowiak

Во-первых, этот вопрос был задан более семи лет назад.

Во-вторых, поддержка ActiveX в веб-браузерах мертва.

Michael Haephrati

Дэйв, я обычно не проверяю, когда был поднят вопрос, потому что, если он не имеет отношения к делу, вы должны попросить его удалить. Если вопрос здесь, то есть место, чтобы ответить на него даже через 20 лет. Насчет ActiveX вы правы. Однако мой ответ является (или может быть) общим для людей, ищущих способы создания файла .cab. К сожалению, необходимость создания этих старых файлов (.cab) все еще актуальна. Microsoft все еще требует его для setup.exe приложения или драйверы. Поэтому я просто пытался поделиться своими знаниями о файлах .cab, игнорируя устаревший ActiveX, упомянутый в вопросе.