Распостранение VB-прил-я, работающего с Exel на голый ПК
От: EugIra  
Дата: 16.05.03 13:32
Оценка:
Сделан примитивный проект на VB6 с Excel 9 Object Library (Excel9.OLB).
На основе его сделана его инсталляция с помощбю Deployment Package Wizard
Программа установленная по этой инсталляции на машине, где не установлен Exel
на операторе Set app=CreateObject("Excel.Application") выдает ош 924 — Object cannot be created.
Можно ли в принципе поправить дело? Может надо добавить в инсталляцию ряд других юиблиотек Exel?
Аналогичную процедуру проделывал с MS Visio 2000 — там даже не ругалась — просто останавливалась на данном операторе.
Помогите — вопрос ведь важен — например хочу чтоб user на др ПК не имел иного доступа к документам XLS, VSD иначе чем через мою программу.
Е.Багоцкий EugIra@Mail.ru



Re: Распостранение VB-прил-я, работающего с Exel на голый ПК
От: Sanych2000 Россия  
Дата: 26.05.03 13:41
Оценка: -1
Здравствуйте, EugIra, Вы писали:

EI>Сделан примитивный проект на VB6 с Excel 9 Object Library (Excel9.OLB).

EI>На основе его сделана его инсталляция с помощбю Deployment Package Wizard
EI>Программа установленная по этой инсталляции на машине, где не установлен Exel
EI>на операторе Set app=CreateObject("Excel.Application") выдает ош 924 — Object cannot be created.
Если Создаешь объекты через CreateObject(), а не напрямую, то Deployment Package Wizard, может не определить, что они используются.
Поэтому лучше использовать напрямую обращение к библиотеке, т.е.:
Dim ExApp as Excel.Application
...

Sub Test()
   Set ExApp = New Excel.Application
   ...
End Sub

Или же вручную подключать к инсталляции файл Excel9.OLB (кстати, он по-моему еще тянет Microsoft Visual Basic for Applications Extensibility и Microsoft Office 9.0 Object Library помимо стандартных)
Sanych
Re: Распостранение VB-прил-я, работающего с Exel на голый ПК
От: Trot Россия  
Дата: 28.05.03 15:54
Оценка:
Привет!
Вряд ли ты вообще сможешь это сделать. Вся проблема в том, что на данном операторе VB пытаеться создать объект Excela: лезет в реестр, ищет библиотечки. Но на машине у тебя его нет. И хоть ты какими инсталяшками не пользуйся, они не поставят Excel на машину. Некоторые библиотеки, которые ты сам используешь в своем проекте — да. Но для работы тебе необходим сервер excel.exe, которого на компе нет.


Здравствуйте, EugIra, Вы писали:


EI>Сделан примитивный проект на VB6 с Excel 9 Object Library (Excel9.OLB).

EI>На основе его сделана его инсталляция с помощбю Deployment Package Wizard
EI>Программа установленная по этой инсталляции на машине, где не установлен Exel
EI>на операторе Set app=CreateObject("Excel.Application") выдает ош 924 — Object cannot be created.
EI>Можно ли в принципе поправить дело? Может надо добавить в инсталляцию ряд других юиблиотек Exel?
EI>Аналогичную процедуру проделывал с MS Visio 2000 — там даже не ругалась — просто останавливалась на данном операторе.
EI>Помогите — вопрос ведь важен — например хочу чтоб user на др ПК не имел иного доступа к документам XLS, VSD иначе чем через мою программу.
EI>Е.Багоцкий EugIra@Mail.ru

EI>

EI>


EI>

EI>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.