Вопрос № 83462: Господа вот какой вопрос как откомпелировать написаныйй код так чтоб он запускался на любой машине где не установлен VB...
Вопрос № 83.462
Господа вот какой вопрос как откомпелировать написаныйй код так чтоб он запускался на любой машине где не установлен VB
Отправлен: 20.04.2007, 17:01
Вопрос задал: Rdl (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Rdl!
Мои программы работают на сотне компьютеров без установленного VB.
Из пакета Microsoft Visual Studio 6.0 запускаю Package & Deployment Wizard и смотрю, какие библиотеки DLL и OCX необходимы. Создаю установочный пакет. В каталоге Support создается список файлов, необходимый для установки. А затем эти файлы я копирую в системный каталог Windows и регистрирую в системе.
Если идет работа с базами данных, то для работы через DAO с базами dBASEIV и Access97 я устанавливаю из инсталляции пакета Office97 "Доступ к данным" ( без Word, Excel и т.п. ) . Если связь с базами через ADO, то из пакета Office2000 устанавливаю "ExcelИсточники данных ODBC". Сам Office может быть установлен любой. Для работы с MS SQL Server дополнительно запускаю установку Microsoft Data Access Component 2.7 .
Иногда программа, работающая с базой данных Access, устанавливалась и работала без устаноки самого Access.
Программы разрабатываю в Win2000Server, а установлены на системах Win98, Win2000, WinXP - работают без проблем ( в Win95 были глюки ) .
Можно воспользоваться и самим установочным файлом, только он будет работать в такой же операционной системе, в которой создан ( созданный в Win98 будет запускаться только на машинах с установленным Win98 ) .
Можно самому написать установщик - копировать файлы в системный каталог и регистрировать или воспользоваться любым бесплатным установщиком.
В исполняемый модуль *.exe, написанный на VB не включаются библиотеки ( в отличие от Delfi и др. ) , поэтому сама программа может занимать 2Мб, а необходимые библиотеки для работы до 30Мб.
Несколько раз приходилось инструктировать установку и регистрацию компонентов для работы программы по почте пользователям в других странах. Работает без проблем.
Если что, пишите Jones@rusfaq.ru.
С уважением.
Ответ отправил: Филатов Евгений Геннадьевич (статус: 7-ой класс)
Ответ отправлен: 20.04.2007, 17:36 Оценка за ответ: 5
Отвечает: xackera
Здравствуйте, Rdl!
Если Вы пишите свой код на Visual Studio Net 2003 (2005) то, для того, чтобы Ваша программа запускалась (если вы использовали только стандартные функции и компоненты), то не обходимо установить на машине конечного пользователнля Framework (1.1 для Studio 2003 и 2.0 и выше для 2005. при этом версия FrameWork должна быть не нижу той, которая использовалась при разработке программы). Если использовали сторонние компоненты или функции, то необходимо их тоже установить в системе конечного пользователя.
Если вы писали программу на VB6 то необходимо установить в системе конечного пользователя все компоненты, которые вы использовали при разработке.
для того, что программист особо не мучался с установкой всех необходимых компонент существуют специальные программы-инсталляторы, которые позволяют быстро создать инсталиционный пакет.
--------- Больше быть, чем казаться! Много делать, но мало выделяться
Ответ отправил: xackera (статус: 4-ый класс)
Ответ отправлен: 20.04.2007, 18:58
Отвечает: Jan
Здравствуйте, Rdl!
Дело в том, что откомпилировать его таким образом невозможно, в любом случае получается промежуточный код, помимо всего прочего прогаммам зачастую нужны и другие компоненты, которые вы неявно используете. Выход из этого положения - создавать инсталяционные пакеты, поставляющие и регистрирующие нужные вам файлы на другом компьютере.
Ответ отправил: Jan (статус: 1-ый класс)
Ответ отправлен: 20.04.2007, 22:01