Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Проблемы с прогой


Автор: Anton7101 29.8.2012, 12:37
Помогите пожалуйста: такая проблема, написал блокнотик (простенький, но вещь полезная) и он не работает на компьютерах без VB, при написании использовал RichTextbox, мне кажется я уже все сделал, даже инсталлятор создал в innosetup, почему не работает? Помогите плиз.. Я просто в отчаянии :(

Автор: Данкинг 29.8.2012, 12:54
Телепаты подсказывают, что всё же библиотек VB не хватает.

Автор: Anton7101 29.8.2012, 13:07
Цитата(Данкинг @ 29.8.2012,  12:54)
Телепаты подсказывают, что всё же библиотек VB не хватает.

Как дополнить? Разве инсталлятор не должен включить их в установщик?

Автор: Akina 29.8.2012, 13:27
Цитата(Anton7101 @  29.8.2012,  14:07 Найти цитируемый пост)
Разве инсталлятор не должен включить их в установщик? 

Нормальный - должен. Если ты их указал, причём правильно и полно.
Впрочем, как показывает опыт, всё равно надо проверять результат...

Автор: Anton7101 29.8.2012, 13:37
Цитата(Akina @  29.8.2012,  13:27 Найти цитируемый пост)
Если ты их указал, причём правильно и полно.

Будет достаточно файлов richtext из C://windows/system32 ? Или нужно ещё какие то библиотеки?

Автор: Данкинг 29.8.2012, 13:39
Цитата(Anton7101 @  29.8.2012,  14:37 Найти цитируемый пост)
Будет достаточно файлов richtext 

А он-то при чём? Там дофига библиотек VB прилагается. Посмотри - к примеру, Тотал Коммандером - какие библиотеки использует данный EXE-файл.

Добавлено через 43 секунды
А вообще если говорить про нормальный инсталлятор, то он должен сам анализировать прогу и включать в инсталл нужные ей библиотеки.

Автор: Anton7101 29.8.2012, 13:42
Цитата(Данкинг @  29.8.2012,  13:39 Найти цитируемый пост)
 то он должен сам анализировать прогу и включать в инсталл нужные ей библиотеки.

Я об этом с начала и твержу.. Что он должен сам... :( Inno Setup ведь хороший?

Добавлено через 7 минут
И нужно ли регистрировать richtext в коде программы?
Почему richtext? Потому что именно его не хватка вызывает ошибку на других компах.. 

Автор: Akina 29.8.2012, 14:14
Цитата(Данкинг @  29.8.2012,  14:39 Найти цитируемый пост)
если говорить про нормальный инсталлятор, то он должен сам анализировать прогу и включать в инсталл нужные ей библиотеки. 

Ага... а также анализировать сами библиотеки, и включать то, что используют они.... фигвам, проходили. Только руками.

Автор: Anton7101 29.8.2012, 14:24
Последний вопрос smile Программа установилась и заработала на другом компе но после закидывания файлов в системную папку в ручную!! И регистрации их в командной строке тоже в ручную, предложите пожалуйста  вариант автоматизации этого процесса, как прописать эти файлы в инсталлер? И чтобы он изх правильно зарегистрировал?  
Файлы: richtext и common dialog

Автор: Данкинг 29.8.2012, 14:43
Цитата(Anton7101 @  29.8.2012,  15:24 Найти цитируемый пост)
вариант автоматизации этого процесса, 

Батник напиши.
Цитата(Akina @  29.8.2012,  15:14 Найти цитируемый пост)
Только руками. 

Был такой инсталлятор "Setup Factory" - с ним никаких глюков не замечал.

Автор: Anton7101 29.8.2012, 14:47
Цитата(Данкинг @  29.8.2012,  14:43 Найти цитируемый пост)
Батник напиши.

Напишите подробнее пожалуйста

Автор: Данкинг 29.8.2012, 15:19
Создай .bat - файл, в котором пропиши всё то, что делаешь в командной строке. И копирование файлов тоже (команда вроде copy c:\aaa.txt d:\bbb.txt).

Автор: Akina 29.8.2012, 15:24
Цитата(Данкинг @  29.8.2012,  15:43 Найти цитируемый пост)
Был такой инсталлятор "Setup Factory" - с ним никаких глюков не замечал. 

У меня он включал только указанные в проекте *.OCA, и не включал соотв. *.DLL...

Автор: Anton7101 29.8.2012, 15:26
Цитата(Данкинг @  29.8.2012,  15:19 Найти цитируемый пост)
И копирование файлов

А как быть, если в 64 разрядной винде одна папка для копирования, а в 32 - другая?
Два Инсталлера создавать?

Автор: Данкинг 29.8.2012, 15:26
Цитата(Akina @  29.8.2012,  16:24 Найти цитируемый пост)
 и не включал соотв. *.DLL... 

Всякие commdlg и иже с ним не включал разве?

Добавлено через 1 минуту и 8 секунд
Цитата(Anton7101 @  29.8.2012,  16:26 Найти цитируемый пост)
Два Инсталлера создавать? 

Я тут не в курсе, но вообще должно быть какое-то определение системной папки, вроде %system%.

Автор: Anton7101 29.8.2012, 15:35
Цитата(Данкинг @  29.8.2012,  15:26 Найти цитируемый пост)
вроде %system%

Да, но в одном случае:
%windir%\syswow64\richtx32.ocx
А в другом:
%windir%\system32\RICHTX32.OCX

Автор: Дмит 30.8.2012, 10:29
А чем не подходит стандартный VB6 установщик? Проблем с папками и регистрацией компонентов не будет.

Автор: Akina 30.8.2012, 10:35
Цитата(Дмит @  30.8.2012,  11:29 Найти цитируемый пост)
Проблем с папками и регистрацией компонентов не будет. 

В теории - да. Но не на практике.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)