Тема: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

Как известно, чтобы включить в проект VBA какой-либо элемент управления нужно включить библиотеку с этим элементом управления. Конкретно у меня элемент управления MSFlexGrid из библиотеки Microsoft FlexGrid Control 6.0. Операционная система у меня Windows Me, AutoCAD 2002. Хотел посмотреть как работает мой проект на другом компьютере мой VBA-проект, а там при загрузке проекта Error. Смотрю в Ссылках, а там
Missing: Microsoft FlexGrid Control 6.0
выходит нет такой библиотеки на том компьютере (я так думаю). На том компьютере Windows2000 и AutoCAD2004.
Думаю, что AutoCAD здесь не причем.
В чем проблема? Каким образом от неё избавиться, чтобы я не боялся, что на другом компьютере не окажется библиотек которые я использую в своем проекте?

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

Таскать с собой библиотеки

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

Использовать только те элементы управления, которые устанавливаются в VBA "по умолчанию". Или как у Геннадий aka PG (2004-01-06 15:44:12), что чревато огромным геморроем.

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

> bender
> ..., что чревато огромным геморроем.
- не согласен! Контрол можно легко таскать с собой, правда, перед запуском VBA проекта надо его зарегистрировать с помощью regsvr32.exe
P.S. Всем удачи, здоровья в этом году!

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

Александр пишет:

- не согласен! Контрол можно легко таскать с собой, правда, перед запуском VBA проекта надо его зарегистрировать с помощью regsvr32.exe

Это если у пользователя права администратора. Или если договориться с сисадминами. На одной, двух и т.д машин, территориально находящихся в одном месте - можно. А если их N-ое количество в Питере и такое же, допустим, во Владивостоке?

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

> bender
Контрол (даже ActiveX для IE) устанавливается всегда локально на компе, достаточно только один раз его загрузить из сети, ну а потом его юзать хоть 100 лет smile

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

> Александр
Я , думаю, у бендера проблема немного в другом: одно дело установить программу, а другое подепить библиотеку.
Может все это делать одновременно типа setup'а, устанавливающего и прогу и библиотеку. В этом случае проблемы не будет

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

Да, Вы правы Геннадий aka PG

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

> Геннадий aka PG
Вот об этом я и говорю.

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

Любую программу написать легко (относительно). А превратить в программный продукт - сложнее. Раз в десять, даже по цене затрат.
Продукт отличается от программы тем, что должен использоваться на любых компьютерах без присутствия автора. Программа установки, типа setup, для продукта обязательна! Должна сама устанавливать все требуемые компоненты, регистрировать, создавать профили и т.п.
Мало включить в поставку OCX, он еще может использовать множество DLL, а тут еще может быть конфликт версий. Кричат "масдай" часто из-за того, что всякие топорно сработанные программы ставят несовместимые DLL. VB-программистам надо держать ухо особенно востро, так как весь VB основан на использовании библиотек, которых может и не быть у пользователя. Начиная с самого VB.
Некоторые программы подготовки инсталляций позволяют, запустив приложение в "тренировочном" режиме получить список ресурсов, которые надо включать в поставку. Иногда он ужасает.
Все это должно делаться с учетом возможности работы в NT, то есть учитывать permissions потенциальных пользователей и то, с какими привилегиями можно запускать setup.

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

> ShaggyDoc
Может посоветуешь, какой программой подготовки дистрибутива лучше пользоваться.

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

> Павел
Из бесплатных лучше всего InnoSetup
http://www.jrsoftware.org/
Доступна в исходных текстах.  Рекомендую использовать для нее  дополнительный инструмент ISTools
http://www.istool.org/
Как работать с этими продуктами будет написано в главе 36 книги "САПР на базе AutoCAD. Как это делается". Также будет показано, почему программа, которая "всегда работала", может оказаться полностью нерабочей на первом же постороннем компьютере, и как этого избежать. Сам AutoCAD является двоечником по качеству инсталляции.  Только 2004 тянет на четверку, зато его "десктопы" остались на грани "отчисления". Шибко быстро делали, на год раньше срока.
Inno Setup позволяет сделать полноценную инсталляцию с учетом всех особенностей любой операционной системы. В сценарий можно включить и установку дополнительных компонентов (VB, ADO и т.п.)
Разумется, есть и дорогие монстры, такие как Install Shield Professional, MindVision's Installer VISE, WISE Installerl и другие.

Re: Почему на других компьтерах нет нужной библиотеки с элементом уплавления

> ShaggyDoc
А когда книга выйдет?