Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 514
от 26.04.2007, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 257, Экспертов: 41
В номере:Вопросов: 1, Ответов: 3


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.50 (beta) от 15.04.2007
Яндекс Rambler's Top100

В избранное