Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 4

Что сделать чтобы программа запустилась на "целевом" компе

05.09.2011, 11:33. Показов 1838. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.09.2011, 11:33
Ответы с готовыми решениями:

что сделать чтобы запустилась программа
#include <graphics.h> #include <conio.h> #include <dos.h> int main(void) { clrscr(); int gr=DETECT,gm; ...

Что нужно сделать, чтобы запустилась программа?
Что нужно сделать, чтобы запустилась программа?

Что необходимо сделать, чтобы программа, написанная в Embarcadero RAD Studio Berlin 10.1 запустилась на другом
Что необходимо сделать, чтобы программа, написанная в Embarcadero RAD Studio Berlin 10.1 запустилась на другом компьютере

12
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
05.09.2011, 11:52
Лучше всего использовать встроенную возможность Васика для создания инсталяционных програм (Add-In в орциях).
В этом случае:
1. Он сам определяет какими .ОСХ он пользуется в проекте и включает их в пакет установки.
2. Есть возможность добавление файлов (например файлы базы данных)
3. Процесс инсалляции упрощается.

Есть правда и недостатки. Инсталляция не очень гибкая, при удалении проекта удаляются так же и DLL + OCX установленные до установки программы на комп. (поэтому надо очень внимательно проверить свойства установки для каждого файла в отдельности). Например, если на компе установлена dbgrid32.ocx и она также включена в пакет инсталляции, при этом в свойствах этого файла прописано переписать его заново, то при удалении проекта этот файл будет так же удален, не смотря на то, что другие програмы могут требовать его использования.

Но на мой взгляд, это все равно лучше, чем просто переписывать готовые файлы на чужой комп. (никто не гарантирует, что там есть хотябы поддержка Васика).
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
05.09.2011, 12:21
'Лучше всего использовать встроенную возможность Васика для создания инсталяционных програм'.
Здесь можно долго спорить. К примеру, уже всем извеcтна так называемая 'досадная ошибка P&DW'. Но те, кто используют его в первый раз - не знают о ней. P&DW очень просто, но абсолютной НЕгибкий. На мой взгляд это худьшее, что можно брать за основу.
Значительно лучше Setup Factory или Install Shield.
0
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 4
05.09.2011, 12:43  [ТС]
спасибо за ответы.
но не могли бы Вы поконкретней рассказать как сделать правильный сетап?

как я понял с использованием Package and Development Package (из Add Ins ) не очень подходит, т.к. в случае удаления программы просто удалит и нужные системе файлы. Я же не могу знать использует ли каждый человек dbgrid32.ocx в своих нуждах помимо моей программы.

А
0
Comanche
05.09.2011, 13:18
>> ...не очень подходит, т.к. в случае удаления программы просто удалит и нужные системе файлы...

Неужели там это не настраивается?! Ужас! В Inno Setup это единственный ключик - 'UninsNeverUninstall'
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
05.09.2011, 13:26
Используй Package and Development Wizard для формирования списка необходимых файлов, а для создания дистрибутива, например, InnoSetup.
0
Comanche
05.09.2011, 13:30
Кстати, к Inno Setup давно уже существует фриварная примочка, которая по VBP-файлу составляет этот самый список необходимых файлов. К ней вообще немало примочек...
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 4
05.09.2011, 13:34  [ТС]
еще раз всем спасибо.
а нет ссылки у кого нибудь под рукой где можно скачать Inno Setup и примочку которая по VBP-файлу составляет этот самый список необходимых файлов?
0
Comanche
05.09.2011, 13:41
Хотя бы попробовал www.innosetup.com, прежде чем спрашивать...
Вот ведь ленивец!
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 4
05.09.2011, 13:49  [ТС]
я уже скачал. и попробовал. и намека на фриварную фичу которая составляет список файлов.
0
Comanche
05.09.2011, 14:23
Открываем: 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
http://vbrussian.com/programs.asp?id=24
Setup Factory, я его предпочитаю.
У нас правда пятая версия лежит, я так до сих пор и не понял, что там с лицензией, но никаких ключиков она не просит и работает на ура без них. Runtime Support там есть - из vbp сам выцепит все, что нужно.
Уже правда вышла седьмая версия. Для шестой лекарства полно есть, а для седьмой долго искал, но реально нормально работающего так и не нашел.
0
CatsTail
12.09.2011, 00:14
А мне очень нравится WiseInstallMaster...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.09.2011, 00:14
Помогаю со студенческими работами здесь

Что нужно иметь пк, чтобы программа с AC запустилась со скинами
Пытаюсь на виртуалке запустить программу с Alpha Controlami. Программа как бы запускается, только ее не видно( Добавлено через 2 часа...

Как сделать так, чтобы программа сама запустилась в определённое время?
Надо чтобы программа сама запустилась в определённое время. Можно как-нибудь это сделать?

Как сохранить код чтобы программа запустилась?
Народ тут и меня такая проблема, как мне зделать так чтобы моя написаная прога запускалась,я сохраняю и в com и в exe не хочет запускать...

Как сделать чтобы программа работала на одном компе, то есть не было возможности переносить на другие компы?
Как сделать чтобы программа работала на одном компе, то есть не было возможности переносить на другие компы?

Как сделать так чтобы при запуске одной программы запустилась другая?
Возможно ли как-то без вмешательства в код программы сделать так чтобы при ее запуске запускалась другая программа?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru