Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто? / 4 сообщений из 4, страница 1 из 1
16.07.2013, 15:33
    #38333016
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто?
Делаю файл справки.
В папке 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
16.07.2013, 16:42
    #38333145
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто?
Попробуй загляни внутрь этого chm файла. Вдруг там увидешь явный мусор.
Или поищи утилиты типа Chm decoder для этого.
...
Рейтинг: 0 / 0
16.07.2013, 21:18
    #38333439
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто?
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
16.07.2013, 22:18
    #38333468
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размера файла HTML help (.chm) зависит от того где лежит проект. Сталкивался кто?
Похоже нашел причину.

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

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

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


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