powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Microsoft Chart Control 6.0(SP4) (OLEDB)
6 сообщений из 6, страница 1 из 1
Microsoft Chart Control 6.0(SP4) (OLEDB)
    #35250249
В программе используется компонент Microsoft Chart Control 6.0(SP4) (OLEDB). На компах, где не установлен FoxPro, выдается ошибка о том, что данный компонент не зарегестрирован. Пробовали скинуть файлик mschrt20.ocx в system32 и в папку с программой. Все попытки оказались неудачны.
Подскажите, пожалуйста, как этот компонент зарегестрировать в системе?
...
Рейтинг: 0 / 0
Microsoft Chart Control 6.0(SP4) (OLEDB)
    #35250278
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
RegSvr32 путь/имя
...
Рейтинг: 0 / 0
Microsoft Chart Control 6.0(SP4) (OLEDB)
    #35251350
Проблема в том, что компов, на которые надо установить нашу программку, много, и рассредоточены они по довольно большой территории. Объясните, пожалуйста, как сделать Setup для нашей программы, чтоб она автоматически при установке сама регестрировала этот компонент?
...
Рейтинг: 0 / 0
Microsoft Chart Control 6.0(SP4) (OLEDB)
    #35251378
mvictor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
зависит от того чем вы пользуетесь
в разных инсталляторах это реализовано по разному
я могу подсказать только по innosetup (там и подсказывать нечего, все очень доступно в справке написано)
...
Рейтинг: 0 / 0
Microsoft Chart Control 6.0(SP4) (OLEDB)
    #35251828
Ну мы еще не делали Setup, поэтому нам все равно, с помощью чего его делать. Подскажите, пожалуйста, где скачать innosetup?
...
Рейтинг: 0 / 0
Microsoft Chart Control 6.0(SP4) (OLEDB)
    #35253179
Для начала распаковываете приложенный архив. Кидаете файл 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
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Microsoft Chart Control 6.0(SP4) (OLEDB)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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