Как распространять приложение, использующее VBA?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Как распространять приложение, использующее VBA?

Сообщение zHackLeX » 29.07.2005 (Пт) 12:04

У меня есть проект, уже "большой", который поддерживает макросы, оснащён Visual Basic Editor'ом.
Вопрос.
КАК заставить скомпилированный проект работать на другом компе?

Неужели таскать 100мб-дистриб VBASDK?

Help!
ЗЫ, и то не всегда прокатывает
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 29.07.2005 (Пт) 12:13

ты в референсах проекта поставил крыжики напротив
компонентов которые ты пользуеш
вот эти компоненты и добавляй в Install
//<-
Mit freundlichen Grüßen
//->

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 29.07.2005 (Пт) 14:12

Инсталляция проекта с интегрированным VBA нетривиальное занятие.
VBA SDK живет в двух режимах - debug и release, создавать дистрибутив нужно в режиме release. Это во-первых. Во-вторых, после инсталляции VBA твоего приложения не должен конфликтовать с VBA других приложений, например офиса. Иначе не будет работать ни твой ни офисный. А в-третьих, в хелпе по SDK есть целый раздел, посвященный этому вопросу, рекомендую почитать.

ЗЫ: Какую версию используешь?

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 29.07.2005 (Пт) 15:35

Release, ясный пенёк. Второе.
Дистриб VBAsdk весит 100 метров!!!
Что не нужно, что - нужно...
Третье.
Конфликты??? :shock:


Когда я поставил свой проект на одной из машин, куда поставил и vbasdk, конфликтов не было... вроде... :roll:

Ребята, вы меня пугаете.
А файл vba60.dll, помещённый в system32 по ходу только мешает...
поэтому я его выкидываю из инсталла и просто ставлю 100-метровый sdk, но это не дело...
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 29.07.2005 (Пт) 15:53

Блин, да прочитай же справку по SDK :!::!::!:
Если нет, могу выслать.
Когда я поставил свой проект на одной из машин, куда поставил и vbasdk, конфликтов не было... вроде...

SDK сам себя правильно устанавливает, поэтому конфликтов нет.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 14.03.2006 (Вт) 17:44

Легкий приступ некрофилии. Зато по делу :D

Дошли-таки руки до изготовления инсталлятора для vba.

1. Создаем папку, где будет собираться дистрибутив.
2. Копируем в нее содержимое папки RELEASE из папки дистрибутива vba (у меня C:\Distr\VBA v6.2 SDK\VBA\RELEASE)
3. Запускаем C:\Distr\VBA v6.2 SDK\INSTALLR\PCODER\PCODER.EXE ; File - Open - Выбираем vba6.msi из папки с нашим дистрибутивом.
4. Генерим новый guid c помощью утилиты GuidGen.exe, которая находится в дистрибутиве VS6, копируем его в Pcoder, сохраняем и закрываем.
5. Копируем в нашу папку VBAInstall.exe и vbai60.dll из аттача.
6. Создаем дистрибутив собственно проги (Setup.exe), использующей vba, но не включаем в него vba-шные файлы (MSAPC и прочее). Лучше использовать какой-нибудь продвинутый инсталлятор, который может запускать файлы и ждать завершения их работы. В настройках инсталлятора устанавливаем, что после инсталляции должен запуститься файл VBAInstall.exe с параметром install. При деинсталляции VBAInstall.exe должен быть вызван с параметром uninstall. Копируем дистрибутив туда же.
7. Делаем autorun, запускающий Setup.exe, и пишем содержимое папки на cd.
Вложения
VBAInstall.rar
(37.39 Кб) Скачиваний: 54
Лучший способ понять что-то самому — объяснить это другому.

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 07.04.2006 (Пт) 10:51

Грейт Сенкс! Просто теперь доступ в инет раз в месяц и руки как обрубило...
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 178

    TopList