Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Microsoft Chart Control 6.0(SP4) (OLEDB) / 6 сообщений из 6, страница 1 из 1
11.04.2008, 15:57
    #35250249
Microsoft Chart Control 6.0(SP4) (OLEDB)
В программе используется компонент Microsoft Chart Control 6.0(SP4) (OLEDB). На компах, где не установлен FoxPro, выдается ошибка о том, что данный компонент не зарегестрирован. Пробовали скинуть файлик mschrt20.ocx в system32 и в папку с программой. Все попытки оказались неудачны.
Подскажите, пожалуйста, как этот компонент зарегестрировать в системе?
...
Рейтинг: 0 / 0
11.04.2008, 16:04
    #35250278
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Chart Control 6.0(SP4) (OLEDB)
RegSvr32 путь/имя
...
Рейтинг: 0 / 0
12.04.2008, 13:52
    #35251350
Microsoft Chart Control 6.0(SP4) (OLEDB)
Проблема в том, что компов, на которые надо установить нашу программку, много, и рассредоточены они по довольно большой территории. Объясните, пожалуйста, как сделать Setup для нашей программы, чтоб она автоматически при установке сама регестрировала этот компонент?
...
Рейтинг: 0 / 0
12.04.2008, 14:32
    #35251378
mvictor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Chart Control 6.0(SP4) (OLEDB)
зависит от того чем вы пользуетесь
в разных инсталляторах это реализовано по разному
я могу подсказать только по innosetup (там и подсказывать нечего, все очень доступно в справке написано)
...
Рейтинг: 0 / 0
13.04.2008, 12:22
    #35251828
Microsoft Chart Control 6.0(SP4) (OLEDB)
Ну мы еще не делали Setup, поэтому нам все равно, с помощью чего его делать. Подскажите, пожалуйста, где скачать innosetup?
...
Рейтинг: 0 / 0
14.04.2008, 12:46
    #35253179
Microsoft Chart Control 6.0(SP4) (OLEDB)
Для начала распаковываете приложенный архив. Кидаете файл regocx.prg в свой проет.
В главном файле проекта указываем
Код: plaintext
1.
SET PROCEDURE TO regocx ADDITIVE

Кидаете на всех компьютерах, где работает ваше приложение, куданить файл mschrt20.ocx. Ну например в C:\WINDOWS\system32.
Или если у вас все компы в сети, то выкладываете его на какойнить общий ресурс, скажем диск Z, а в гланую программу проекта пишем код, который будет копировать этот файл на каждый компьютер в сети.
Где-то так
Код: plaintext
1.
2.
3.
4.
5.
IF !FILE("C:\WINDOWS\system32\mschrt20.ocx")
	WAIT WINDOW "Копирование необходимых файлов с сервера..." NOWAIT 
	COPY FILE "Z:\mschrt20.ocx" TO "C:\WINDOWS\system32\mschrt20.ocx"
	WAIT CLEAR
ENDIF

а потом в этом же главном файле проекта проверяем, зарегистрирован ли наш класс
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
*-если класс зарегистрирован, то вернётся путь к файлу, если нет, то вернётся пустая строка
*-и надо будет этот класс зарегистрировать
LOCAL llRegistered
IF EMPTY(ALLTRIM(OLE_APP("MSChart20Lib.MSChart.2")))
    llRegistered = RegisterControl("C:\WINDOWS\system32\mschrt20.ocx")
    IF llRegistered = .F.
        MESSAGEBOX("Необходимо установить компоненту Microsoft Chart Control (mschrt20.ocx)!!!", 48 ,"Error")
    ENDIF
ENDIF

Приблизительно как-то так.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Microsoft Chart Control 6.0(SP4) (OLEDB) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]