0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 4
|
|
1 | |
Что сделать чтобы программа запустилась на "целевом" компе05.09.2011, 11:33. Показов 1725. Ответов 12
Метки нет (Все метки)
Проблема вот в чем.
Написал программу на VB с использованием Базы данных и DBGrid. По завершению, сделал из нее .exe. У меня на PC она замечательно запускается и работает. Но писал я ее не для себя После того как я отослал папку с программой и нужными файлами на проверку работоспособности другому человеку, выяснилось что ничего не работает. сначала он просил файл DBGRID32.OCX. Дал я ему этот файл в папке. Он начал говорить что class not registered. Я написал .bat такого содержания: xcopy /D dbgrid32.ocx %SystemRoot%system32 regsvr32 /s %SystemRoot%system32dbgrid32.ocx Ничего не изменилось. Программа не хочет работать. Может кто нбудь встречался с такой проблемой. Может быть нужно как-то по-другому сделать .exe, может .bat неправильно написал, может еще какие файлы нужно включить. Я был бы очень признателен за любую помощь.
0
|
05.09.2011, 11:33 | |
Ответы с готовыми решениями:
12
что сделать чтобы запустилась программа Что нужно сделать, чтобы запустилась программа? Что необходимо сделать, чтобы программа, написанная в Embarcadero RAD Studio Berlin 10.1 запустилась на другом Что нужно иметь пк, чтобы программа с AC запустилась со скинами |
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
|
|
05.09.2011, 11:52 | 2 |
Лучше всего использовать встроенную возможность Васика для создания инсталяционных програм (Add-In в орциях).
В этом случае: 1. Он сам определяет какими .ОСХ он пользуется в проекте и включает их в пакет установки. 2. Есть возможность добавление файлов (например файлы базы данных) 3. Процесс инсалляции упрощается. Есть правда и недостатки. Инсталляция не очень гибкая, при удалении проекта удаляются так же и DLL + OCX установленные до установки программы на комп. (поэтому надо очень внимательно проверить свойства установки для каждого файла в отдельности). Например, если на компе установлена dbgrid32.ocx и она также включена в пакет инсталляции, при этом в свойствах этого файла прописано переписать его заново, то при удалении проекта этот файл будет так же удален, не смотря на то, что другие програмы могут требовать его использования. Но на мой взгляд, это все равно лучше, чем просто переписывать готовые файлы на чужой комп. (никто не гарантирует, что там есть хотябы поддержка Васика).
0
|
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
|
|
05.09.2011, 12:21 | 3 |
'Лучше всего использовать встроенную возможность Васика для создания инсталяционных програм'.
Здесь можно долго спорить. К примеру, уже всем извеcтна так называемая 'досадная ошибка P&DW'. Но те, кто используют его в первый раз - не знают о ней. P&DW очень просто, но абсолютной НЕгибкий. На мой взгляд это худьшее, что можно брать за основу. Значительно лучше Setup Factory или Install Shield.
0
|
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 4
|
|
05.09.2011, 12:43 [ТС] | 4 |
спасибо за ответы.
но не могли бы Вы поконкретней рассказать как сделать правильный сетап? как я понял с использованием Package and Development Package (из Add Ins ) не очень подходит, т.к. в случае удаления программы просто удалит и нужные системе файлы. Я же не могу знать использует ли каждый человек dbgrid32.ocx в своих нуждах помимо моей программы. А
0
|
Comanche
|
|
05.09.2011, 13:18 | 5 |
>> ...не очень подходит, т.к. в случае удаления программы просто удалит и нужные системе файлы...
Неужели там это не настраивается?! Ужас! В Inno Setup это единственный ключик - 'UninsNeverUninstall' |
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
|
|
05.09.2011, 13:26 | 6 |
Используй Package and Development Wizard для формирования списка необходимых файлов, а для создания дистрибутива, например, InnoSetup.
0
|
Comanche
|
|
05.09.2011, 13:30 | 7 |
Кстати, к Inno Setup давно уже существует фриварная примочка, которая по VBP-файлу составляет этот самый список необходимых файлов. К ней вообще немало примочек...
|
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 4
|
|
05.09.2011, 13:34 [ТС] | 8 |
еще раз всем спасибо.
а нет ссылки у кого нибудь под рукой где можно скачать Inno Setup и примочку которая по VBP-файлу составляет этот самый список необходимых файлов?
0
|
Comanche
|
|
05.09.2011, 13:41 | 9 |
Хотя бы попробовал www.innosetup.com, прежде чем спрашивать...
Вот ведь ленивец! |
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 4
|
|
05.09.2011, 13:49 [ТС] | 10 |
я уже скачал. и попробовал. и намека на фриварную фичу которая составляет список файлов.
0
|
Comanche
|
|
05.09.2011, 14:23 | 11 |
Открываем: http://www.jrsoftware.org/is3rdparty.php
Читаем: InnoScript - Randem Systems, Inc. - Converts Visual Basic Project (.vbp) files into Inno Setup's ISS files. |
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
|
|
06.09.2011, 13:58 | 12 |
http://vbrussian.com/programs.asp?id=24
Setup Factory, я его предпочитаю. У нас правда пятая версия лежит, я так до сих пор и не понял, что там с лицензией, но никаких ключиков она не просит и работает на ура без них. Runtime Support там есть - из vbp сам выцепит все, что нужно. Уже правда вышла седьмая версия. Для шестой лекарства полно есть, а для седьмой долго искал, но реально нормально работающего так и не нашел.
0
|
CatsTail
|
|
12.09.2011, 00:14 | 13 |
А мне очень нравится WiseInstallMaster...
|
12.09.2011, 00:14 | |
12.09.2011, 00:14 | |
Помогаю со студенческими работами здесь
13
Как сделать так, чтобы программа сама запустилась в определённое время? Как сохранить код чтобы программа запустилась? Как сделать чтобы программа работала на одном компе, то есть не было возможности переносить на другие компы? Как сделать так чтобы при запуске одной программы запустилась другая? В описании дана программа. Что она делает? Она создает список с полем ключа и полем данных. Что надо сделать? Надо чтобы программа работала бесконечно Что нужно сделать чтобы программа сразу не закрывалась Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |