powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Автоматическая запись библиотек на клиент. машине
9 сообщений из 9, страница 1 из 1
Автоматическая запись библиотек на клиент. машине
    #33500202
Добрый день!

Хотел бы почитать решения вопросов, возникающих при переходе
с 7-й на 8-ю EXE.
Речь идет о автоматизированной записи библиотек у клиентов(до 20 клиентских машин) при минимальной потери скорости работы ПО.
...
Рейтинг: 0 / 0
Автоматическая запись библиотек на клиент. машине
    #33501120
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Евгений!

> Речь идет о автоматизированной записи библиотек у клиентов(до 20
> клиентских машин) при минимальной потери скорости работы ПО.

Вообще-то обычно библиотеки не "записываются" а устанавливаются программой
инсталлятором. При этом у нормальных инсталляций существует так называемый
Unattended mode - т.е. когда инсталляция работает в "скрытом" виде - не
выводя никаких диалогов и вообще не напрягая пользователя.
Ну а уж каким образом инициировать запуск этой инсталляции - то говори с
администратором соответствующей сети - у них обычно (если это грамотный
админ а не студент какой на приработке) есть масса возможностей
централизованно устанавливать ПО - начиная от логон скриптов и заканчивая
удалённым управлением компьютером...
При этом и рантайм собственно новую версию программы можно (наверное и
нужно) устанавливать одновременно.

P.S. Уже SP1 к VFP9 вышел, а у вас только с 7-ки переползают :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Автоматическая запись библиотек на клиент. машине
    #33502362
jazyx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor Korolyov :

"Вообще-то обычно библиотеки не "записываются" а устанавливаются программой
инсталлятором"
- а наши программы работают на библиотеках, переписанных руками )

Метод удаленной централизованной установки отпадает.
Представьте такую картину:
Вы приехали к существующему клиенту(на фирму), у него 20 машин, которые раскиданы по кабинетам(их то ещё и открыть надо, да систему запустить, если работник вышел чай попить...).


Вчера пришла в голову идея записи необходимых файлов при старте программы.
Клиенту(EXE у него 7-я) создаю отдельный каталог с библиотеками.
Переписываю EXE на 8-й.
Дальше работает программа...
клиентская машина, вызывая ПО переписывает себе в SYSTEM32 нужные библиотеки.
...
Рейтинг: 0 / 0
Автоматическая запись библиотек на клиент. машине
    #33506322
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi jazyx!

> - а наши программы работают на библиотеках, переписанных руками

Не вижу поводов для гордости :)

> Метод удаленной централизованной установки отпадает.

Это единственный правильный метод для установки ПО

> Вы приехали к существующему клиенту(на фирму), у него 20 машин, которые
> раскиданы по кабинетам(их то ещё и открыть надо, да систему запустить,
> если работник вышел чай попить...).

Ничего хорошего не будет, если пользователь компа имеет административные
права - а если не имеет (что есть правильно) - то без админа и вы ничего не
установите. Так оно кстати и есть зачастую в серьёзных конторах. Вообще это
в любом случае дело местного админа - мало ли чего вы там привезли - может
походу трояна поставите или ещё какую гадость сделаете - а ему потом
отвечать :) Конечно если есть полное доверие, то самому можно сделать то о
чём выше было написано - т.е. провести централизованное развёртывание новой
программы.

> Вчера пришла в голову идея записи необходимых файлов при старте программы.

Ну и ничем это не отличается от того что я предложил - только там
использованы штатные средства Windows, и при этом не надо требовать от
пользователя запускать программу - т.е. всё "само" поставится.
Конечно программа "устанавливающая" у тебя должна быть на 7-ке, т.е. новая
то не запустится без рантайма :) Хотя если хочется по кривому - то dll-ки
положи рядом с exe - но тогда уже и смысла их копировать особого нету...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Автоматическая запись библиотек на клиент. машине
    #33515165
Возникла необхадимость определения пути системной папки
(c:\Windows\system32\ или c:\winnt\system32 или c:\win\system32 и т.д)
Может кто подскажет как реализовать эту идею.

Или может найдутся альтернативные...проверенные пути.
...
Рейтинг: 0 / 0
Автоматическая запись библиотек на клиент. машине
    #33515249
Al_fa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Возникла необхадимость определения пути системной папки
Можно например использовать переменные среды
Getenv("windir")
Getenv("SystemRoot")
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
m.cWinDir=Getenv("SystemRoot" )
If Empty(m.cWinDir)
 m.cWinDir=Getenv('windir')
 m.cWinLibDir='\system\'
Else
 m.cWinLibDir='\system32\'
Endif
...
Рейтинг: 0 / 0
Автоматическая запись библиотек на клиент. машине
    #33515262
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В системе есть ряд переменных посмотреть их можно написав, например в FARе set

спросить значение системной переменной из Фокса можно с помощью комманды
Код: plaintext
1.
?GETENV()

Например:
Код: plaintext
1.
2.
3.
4.
?GETENV("nwuserName")
?GETENV("COMPUTERNAME")
?GETENV("WinDir")
?GETENV("USERPROFILE")
Вернет: НОвеловское имя пользователя, Имя компа, Виндовый каталог, путь к профилю ....
...
Рейтинг: 0 / 0
Автоматическая запись библиотек на клиент. машине
    #33517722
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Евгений!

Код: plaintext
1.
2.
3.
DECLARE INTEGER GetSystemDirectory IN WIN32API STRING @, INTEGER
lcPath = SPACE( 260 )
lnLen = GetSystemDirectory(@lcPath, LEN(m.lcPath))
? LEFT(m.lcpath, m.lnLen)

Среди переменных окружения обычно нету пути к системной папке. А одного лишь
пути к папке винды недостаточно - под Win9x системной считается подпапка
system, под NT5 - system32, что будет под Vista и более новыми - тоже вопрос
открытый.
Впрочем обычно у пользователя нету прав записи в эти папки, так что фоксовой
программе особо и незачем этот путь определять - это забота инсталлятора - а
уж там совсем другие средства используются...
Кстати сейчас лишь ActiveX библиотеки в system помещают - и то лишь "по
инерции" - ибо так повелось в 90-е годы прошлого века, когда эти ActiveX-ы
писались. Всё новое НЕ ДОЛЖНО размещаться в system или windir - эти папки
должны содержать лишь СИСТЕМНЫЕ файлы, т.е. файлы ОС. Есть правда кой какие
грабли - например с msvcr*.dll - по идее его надо только рядом с основной
dll-кой фокса положить - но тогда она сама не зарегистрируется :( Вот и
приходится (хотя-бы временно) помещать эту dll в системную папку - конечно
если используется "саморегистрация" vfp*.dll

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Автоматическая запись библиотек на клиент. машине
    #33682790
Igor Korolyov:
Звиняюсь за поздний ответ - работой завалили.

"...Впрочем обычно у пользователя нету прав записи в эти папки..." - единственная неприятность.
А систем32 или систем - это уже идеалогия )

Насколько я понял, вышенаписанная прога решает проблему с сист. папкой в Вин98...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Автоматическая запись библиотек на клиент. машине
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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