powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто?
4 сообщений из 4, страница 1 из 1
Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто?
    #38333016
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю файл справки.
В папке help-проекта лежат: HHP-файл проекта, Index, Table of Context (эти 2 автоматически сгенерированы), набор html-страниц, ну и соответствующие им папочки.
Картинок в html-страницах много, сейчас порядка 60, постепенно пишу-добавляю страницы и главы, компилирую, смотрю чего получилось.
Тек. размер файла около 2MB.
Проект лежит в папке c:\Setup\Proga2.1.1\htmlhelp\
Добавляю очередные несколько страниц и вижу (Proga - условно):
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Microsoft HTML Help Compiler 4.74.8702

Compiling c:\Setup\Proga2.1.1\htmlhelp\proga.chm
Proga

Compile time: 0 minutes, 9 seconds
86	Topics
180	Local links
17	Internet links
173	Graphics


Created c:\Setup\Proga2.1.1\htmlhelp\proga.chm, 8,418,279 bytes
Compression decreased file by 3,341,403 bytes.


А произошло вот что: размер файла прыгнул в 4 раза!!!

А если перенести тот же проект в другую папку, то все нормально:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Microsoft HTML Help Compiler 4.74.8702

Compiling c:\Setup\htmlhelp\proga.chm


Compile time: 0 minutes, 3 seconds
38	Topics
73	Local links
1	Internet link
62	Graphics


Created c:\Setup\htmlhelp\proga.chm, 2,085,019 bytes
Compression decreased file by 1,322,879 bytes.


или даже на рабочий стол:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Microsoft HTML Help Compiler 4.74.8702

Compiling c:\Documents and Settings\Дима\Рабочий стол\htmlhelp\proga.chm


Compile time: 0 minutes, 4 seconds
38	Topics
73	Local links
1	Internet link
62	Graphics


Created c:\Documents and Settings\Дима\Рабочий стол\htmlhelp\proga.chm, 2,085,019 bytes
Compression decreased file by 1,322,879 bytes.



А в любой подпапке c:\Setup\Proga2.1.1\ делает 8 МБ !!!

Как такое может быть? Оба .chm файла по содержанию и функциональности (внешне) абсолютно одинаковые.
Меня эти
Код: vbnet
1.
2.
3.
4.
86	Topics
180	Local links
17	Internet links
173	Graphics


честно говоря пугают. Нет там столько.
Глюки компилятора? На вирус не похоже. ???
...
Рейтинг: 0 / 0
Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто?
    #38333145
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй загляни внутрь этого chm файла. Вдруг там увидешь явный мусор.
Или поищи утилиты типа Chm decoder для этого.
...
Рейтинг: 0 / 0
Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто?
    #38333439
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПопробуй загляни внутрь этого chm файла..
Ну, hex-ом я ничего умного не увидел.

mayton Вдруг там увидешь явный мусор.
Или поищи утилиты типа Chm decoder для этого.
Ну, вот смотри.
Тупо запустил команду:
File-> Decompile в стандартном Html Help WorkShop

С 2 МБ - файлом ничего подозрительного, мои html и относящиеся к ним папки
====
А вот с файлом 8 МБ -да, куча мусора.
Мусор - мои же html из другого (предыдущего) проекта. Но каким образом компилятор их цепляет в случае 8MB -загадка.
Декомпилированные "Index" и "Table of Contents" для обоих случаев одинакового размера и содержания.
Причем все jpg и один (!) filelist.xml относящиеся к "старым файлам" декомпилятор скинул в корень папки куда декомпилировал, а не в подпапки как для родных html.

Еще могу сказать что новый chm-проект делался с нуля, а не из старого.
Хотя сами html частично копировались методом Изменить-> Открытие в WORD -> Сохранить как (с новым именем в папке нового проекта).
Но "подсосавшиеся" файлы не совпадают с теми из которых копировал.

Ну и куда дальше копать? Я не понимаю как он их "подсасывает". Чтоб их самодурно подсосать(когда подсасывает), надо из папки c:\Setup\Proga2.1.1\htmlhelp\ проекта подняться по дереву папок на два уровня вверх, в папку C:\setup и зайти в какую-нибудь другую папку c:\Setup\ДругаяProgaX.Y.Z\htmlhelp\
...
Рейтинг: 0 / 0
Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто?
    #38333468
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже нашел причину.

В УЖЕ ВКЛЮЧЕННОЙ в оглавление странице были ссылки (вида НеВключеннаяСтраница.htm -без пути) на ЕЩЕ НЕ ВКЛЮЧЕННУЮ, но которая будет включена в процессе дальнейшего написания help-а.
Эта ЕЩЕ НЕ ВКЛЮЧЕННАЯ в оглавление страница лежала в папке проекта (пока для теста ссылок на уже включенной странице всего лишь).
В этой ЕЩЕ НЕ ВКЛЮЧЕННОЙ странице контекст не редактировался, но при создании шаблона там оказалось 3 ссылки (видимо относительные типа ..\..\ДругаяProgaX.Y.Z\htmlhelp\какие-то страницы.html), те очевидно содержали еще ссылки.

Весь этот мусор очевидно по цепочке включался в новый .chm (если компилятор находил звенья цепочки).

Короче причину я типа понял.
Но как бы на будущее предотвратить такое? Кто его просил всасывать страницы не указанные в оглавлении?
Может опция какая есть?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]