PDA

Просмотр полной версии : Создание файлов CAB


olimo
, 19:02
Файлы CAB — это установщики для КПК. Подробнее см. в темах CABы и всё что с ними связано (http://3ppc.net/forum/showthread.php?t=2794) и Установка программ на КПК — руководство для новичков (http://3ppc.net/forum/showthread.php?t=10147).

Многие программы поддерживают пользовательские скины и разнообразные дополнения. Все, наверно, встречали посты вроде «А вот мой скин. Архив распаковать и положить в папку такую-то». А ведь можно сделать гораздо удобнее — просто собрать каб! Каб удобнее хранить, проще устанавливать, а главное — потом его можно легко удалить из меню удаления программ. Кабом можно устанавливать файлы, заменяющие системные, а потом удалять их с возвратом стандартных системных файлов.

Устанавливаем программу WinCE CAB Manager (http://3ppc.net/forum/showthread.php?t=3603). Запускаем ее:

http://3ppc.net/Users/olimo/cab_faq/01.png

Это мастер создания каба. Жмем «Далее».

Программа предлагает ввести имя разработчика и название программы. Эти данные будут отображаться при установке каба, а также в меню удаления программ. Допустим, я хочу сделать каб со своим скином к Resco Keyboard Pro. Оставляю свой ник в качестве имени разработчика, дописываю название Dark Metal Skin.

http://3ppc.net/Users/olimo/cab_faq/02.png

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

http://3ppc.net/Users/olimo/cab_faq/03.png

Далее — выбор поддерживаемого процессора. Чего тут мудрить — оставляем тоже все как есть — для любого...

http://3ppc.net/Users/olimo/cab_faq/04.png

Работа мастера завершена. Теперь нам предлагается наполнить каб информацией:


Выбрать папку для установки по умолчанию;
Добавить файлы, которые будут скопированы при установке;
Добавить ярлыки;
Добавить записи реестра;
Выполнить прочие настройки.

http://3ppc.net/Users/olimo/cab_faq/05.png

Жмем «Готово».

Теперь надо разобраться с папкой установки. Хоть я и разработчик скина, ставить его в папку Program Files\olimo\Dark Metal Skin вовсе не нужно...

http://3ppc.net/Users/olimo/cab_faq/06.png

Меняем папку установки: дважды щелкаем ее и создаем папку Program Files\Resco Keyboard Pro\Skins с помощью кнопки «New Folder» (Новая папка).

http://3ppc.net/Users/olimo/cab_faq/07.png

Теперь надо добавить файлы. Выбираем в дереве слева «Files» (Файлы).

Мой скин подразумевает по 4 файла скинов в папках Program Files\Resco Keyboard Pro\Skins\DarkMetal и Program Files\Resco Keyboard Pro\Skins\DarkMetalVGA и 4 файла шрифтов в папке Windows. Перетаскиваю в область справа первые 4 файла. В появившемся диалоговом окне выбираю вкладку «Location» (Расположение) и создаю папку для этих файлов:

http://3ppc.net/Users/olimo/cab_faq/08.png

Жму «ОК» и аналогичным образом перетаскиваю остальные файлы (для шрифтов выбираю папку Windows\Fonts).

Собственно, вот что получилось:

http://3ppc.net/Users/olimo/cab_faq/09.png

Если бы я делала каб для программы, я бы добавила ярлык в меню «Программы», чтобы ее было удобнее запускать.

Расскажу на примере программы Bombus-ng (http://3ppc.net/forum/showthread.php?t=5829&highlight=bombus), которая распространяется архивом, а не кабом. Скачала архив, заменила там скины, смайлики, добавила русификатор, перетащила все файлы в заготовку для каба. Теперь нужно сделать ярлык. Щелчок правой кнопкой мыши на пункте «Shortcuts» (Ярлыки) в дереве слева, выбираем «Add» (Добавить).

http://3ppc.net/Users/olimo/cab_faq/10.png

Открывается мастер создания ярлыка. Жмем «Далее».

Предлагается ввести имя ярлыка. Тут уж как душе угодно...

http://3ppc.net/Users/olimo/cab_faq/11.png

Затем надо выбрать файл или папку, для которых создаем ярлык. Выбираю Bombus.exe.

http://3ppc.net/Users/olimo/cab_faq/12.png

Указываем папку для ярлыка. По умолчанию предлагается Windows\Start Menu\Programs. В общем-то, туда нам и надо.

http://3ppc.net/Users/olimo/cab_faq/13.png

Проверено: хотя на русифицированных девайсах эта папка называется Windows\Главное меню\Программы, с английским названием работает нормально, так что русских папок создавать не нужно.

Чтобы при установке каба в реестр добавлялась какая-то информация, нужно выбрать в дереве слева «Registry» (Реестр) и создать нужные ключи. Например:

http://3ppc.net/Users/olimo/cab_faq/14.png

Key создает ключ (папку), String Value — строковый параметр, Binary — двоичный параметр, DWORD Value — параметр DWORD, Multi-string Value — многостроковый параметр. Создаю, например, ключ HKLM\Software\Widcomm\Plugin\AV и в нем параметр DWORD с именем LineSpeed (отвечает за скорость передачи данных на Bluetooth-наушники). Присваиваю ему значение 400 в десятичной системе:

http://3ppc.net/Users/olimo/cab_faq/15.png

Вот, вроде, и все :) Не забудьте сохранить свой CAB (File → Save as).

bog333
, 00:39
А как узнать что из этого-> String, Binary, DWORD или Multi-string и с какими пораметрами добавлять в реестр?

gashome
, 13:36
А как узнать что из этого-> String, Binary, DWORD или Multi-string и с какими пораметрами добавлять в реестр?
Ну как бы смотря для чего, нужно знать что делаеш :)

bog333
, 18:03
я хочу звонилку сделать,типа Jimm98y Dialer.
в него свои рисунки пихаю(2файла*.bmp),а установка на половине прерываеца.

gashome
, 18:09
я хочу звонилку сделать,типа Jimm98y Dialer.
в него свои рисунки пихаю(2файла*.bmp),а установка на половине прерываеца.
Что пишет?Стоит ли SDKSerts? А ключи реестра так на вскидку не сказать какие добавлять, нужно смотреть :)

bog333
, 19:04
пишет-"не удаётся установить "Jimm98....." чтобы попытатся провести установку в другое место,выберите его: устройство , карта памяти.
ни туда ни туда не устанавливаеца.

osatovstep
, 04:51
Не пойму на пункте - Затем надо выбрать файл или папку, для которых создаем ярлык. Выбираю Bombus.exe.
? - а если у меня этот ярлык создаётся для файла, который лежит в директории на SD карте навигатора (путь - Storage Card\IGO8\IGO8.exe) - как мне такое прописать? т.к. там же нет такой функции - добавить иную директорию или диск - http://s53.radikal.ru/i141/0906/06/ca9f72bc664a.jpg (http://www.radikal.ru)

Gangsta-P
, 08:21
как мне такое прописать? т.к. там же нет такой функции - добавить иную директорию или дискесть,у тебя InstalDir на скрине видно,вот в нем прям создавай папочку.Тогды будет ставиться или на карту или на зверя.

osatovstep
, 15:36
Gangsta-P, было бы неплохо привести пример создания. Буду очень благодарен. А то в последовательности я чего-то запутался! Ярлык хотелось бы получать на рабочем столе, хотя сама прога находится на - Storage Card\IGO8\IGO8.exe

gashome
, 15:45
Gangsta-P, было бы неплохо привести пример создания. Буду очень благодарен. А то в последовательности я чего-то запутался! Ярлык хотелось бы получать на рабочем столе, хотя сама прога находится на - Storage Card\IGO8\IGO8.exe
В смысле ярлык?В шапке написано, как создавать ярлык, а если тудей плагин, то прога пусть ставится на карту, а для .dll тудей плагина пропиши путь куда именно ставиться, а не в инсталл дир

osatovstep
, 15:57
gashome, дело в том, что я не хочу увеличивать размер каб файла, добавляя в него exe-к от ИГО8. Можно ли просто

gashome
, 16:17
gashome, дело в том, что я не хочу увеличивать размер каб файла, добавляя в него exe-к от ИГО8. Можно ли просто
Создай ярлык с помощью реско, а потом создай каб, в котором только ярлык

osatovstep
, 16:35
еще бы знать что такое Реско...
Я тут придумал (но чего-то не хватает) - установил все как есть старым кабом. Зашел через ПНА в нужную папку. Нажал на файл IGO8-создать ярлык на рабочем столе. Затем через уже ПК зашел в винду ПНА, раздел рабочего стола и тот самый файл ярлыка отправил в каб как файл, а уже на него сделал ярлык по схеме указанной выше.
Запустил все - появился долгожданный ярлык(в верхней части экрана), но немного не той формы и содержания - http://s55.radikal.ru/i148/0906/85/8ba06d6d9ccb.jpg (http://www.radikal.ru)
А должен был бы получиться как в нижней части экрана - опять сам создал его!
Что не так? знает кто-нибудь?

gashome
, 16:42
раздел рабочего стола и тот самый файл ярлыка отправил в каб как файл, а уже на него сделал ярлык по схеме указанной выше.
Не, ты просто скопируй тот файл ярлыка и положи его в каб, а ты создал видимо ярлык на ярлык

osatovstep
, 17:09
убрал ярлык на ярлык - получилось(37 файл) http://i028.radikal.ru/0906/bd/0a80762abbb9.jpg (http://www.radikal.ru)
но данном файло не сохраняется информация почему-то - куда идти, т.е. путь по Storage Card\IGO8\IGO8.exe
т.е. выскакивает таже ошибка!

gashome
, 17:29
osatovstep, попробуй этот каб с ярлыком на иго
.:: Скрытый текст (вы должны зарегистрироваться или войти под своим логином) ::.

osatovstep
, 17:52
Ура!!!!!!!!!!!!!!! Я нашел где я лажал! Оказалось, что получается 2 разных файла если при создании ссылки указывать пыть в сам ПНА в раздел рабочегос стола арлыки и если скопировать ярляк из ПНА сначала на ком а потом уже из него делать ярлык в кабе!
Так вот, для правильности нуно именно копировать ярляк из ПНА сначала на ком а потом уже из него делать ярлык в кабе!
В каб файле (37 номер файло) в разделе тип - должно стоять ярлык! Без этого ярлыка не получится!
http://s42.radikal.ru/i097/0906/fc/b036d3b8933b.jpg
gashome - пасиб!
Вот бы еще узнать как прописывать в кабе - автоматический запуск ярлыка после распаковки!

gashome
, 17:58
Вот бы еще узнать как прописывать в кабе - автоматический запуск ярлыка после распаковки!
Запуск проги сразу после установки прописывается в Setup.dll, как именно это делать я не знаю :(

virtuoz
, 03:37
Народ сделайте кто нить кабик вот с этого http://3ppc.net/forum/showthread.php?t=13471 :) А то у меня винды нет на ПК :))) Нехочу я ее ставить :)

gashome
, 10:35
А то у меня винды нет на ПК
У меня есть, но основная линукс, ХР под виртуалкой и установленная виста :) :) :)
Нехочу я ее ставить
+1
КАБ выложил в теме :)

mbw201
, 02:19
решил собрать саб из ОЕМ пакета,при добовлении файлов они не отображаются(невидно что добавил,а что недобавил),подскажите что я не так делаю.
.:: Скрытый текст (вы должны зарегистрироваться или войти под своим логином) ::.

CAX
, 16:08
не могу сделать каб из этого пакета помогите--
.:: Скрытый текст (вы должны зарегистрироваться или войти под своим логином) ::.

olimo
, 16:15
CAX, ну и как ты предлагаешь его сделать? Куда это все распаковываться должно? Подробнее проблему опиши.

И учись выкладывать вложения по правилам: Работа с вложениями на форуме (http://3ppc.net/forum/showthread.php?t=10259)

CAX
, 18:19
обьесняю ситуацию -это пакет(переключения между мультисимками) который стоял в проше .сейчас проша у меня другая а программы для переключения с одной симки на другую найти не могу .И каб сделать не умею ,гдето читал что и с пакетов можно собрать каб ,и прошу чтобы собрали мне каб. Прочитал эту тему но так и не понял как делать кабы

olimo
, 18:44
CAX, в этой теме инструкция по сборке кабов просто из файлов, т.е. чтобы файлы, например, скина, не копировать вручную в нужные папки. Насчет кабов из пакетов не могу сказать, надо спросить кого-нибудь из ромоделов...

добавлено через 9 минут
CAX,
Обычный каб, вручную каб собираешь с установкой в виндовс и *.rgu переименовываешь в *.reg, потом импортируешь в каб, всё

riaria
, 23:12
а что нужно сделать, чтобы после установки собранного мною САВа девайс автоматом и без вопросов перезагружался?

olimo
, 00:11
Ни разу не видела таких кабов, чтобы без вопросов перезагружали девайс. Да и неправильно это — мало ли, вдруг у пользователя есть какие-то несохраненные данные, а ты КПК в ребут.

riaria
, 00:55
Ни разу не видела таких кабов
а мне встречались, только не припомню уже сейчас что именно это было :)

Да и неправильно это — мало ли, вдруг
ну а если с запросом о перезагрузке, то как?

gashome
, 14:50
ну а если с запросом о перезагрузке, то как?
Это пишется в длл, точное название длл не помню
Каб менеджером вроде это не задается