Заказ звонка

Закрыть

*
*
*

Ошибки при установке клиента

Страницы: 1 2 След.
RSS
Ошибки при установке клиента
TechnologiCS 4.7.1 удалили, при попытке установки TCS 5.3.4 вылазеет ошибка. где искать решение проблемы?
3.JPG (68.55 КБ) [ Скачать ]
Версия и редакция ОС?
Версия Framework?

Установка производится из нераспакованного архива?
Наименование и версия архиватора?

Установка производится с сетевого диска или по сети?



Возможно установка новой версии системы TCS производилась поверх не полностью удаленной старой версии. Каталог системы TechnologiCS был удален?


Google Вам поможет...
1. Windows XP SP2.
2. Версия FrameWork - 3. При этом есть v2.0.50727. Устанавливали ее с диска с дистрибутивом ТКС (на 80% машин встает нормально, на остальные 20% выдает эту ошибку).
3. Установку без разницы из какого архива (пробовали и так и так - все равно ошибка на строчке в батнике "regsvr32 /s TCSApi.ocx", при этом если использовать стандартный regsrv32 (C:\Windows\system32), то все нормально регит, правда не знаем на что это повлияет, но пока разницы в работе не ощутили).
4. По сети установку провести не дает, при этом это на всех компах - видать недостаток net framework. Так что приходится копировать локально на комп сам инсталятор.
5. Каталог системы TechnologiCS был удален.
Еще один прикол: если библиотека нормально зарегистрирована на net framework, то еще не факт, что макросы будут работать (или вызов Api Explorera, пишет не найдет указанный модуль). Как только зарегистрировал TCSApi.ocx стандартным regsrv32, все заработало. Дак что мне теперь делать с инсталятором вашим((((
И отчеты тоже работают странно, если зарегены библиотеки через regsrv32 net framework (печатает одну букву в каждой строке). Пришлось регить стандратной. В чем прикол-то?(((
Изменено: Станислав Белоусов - 10.03.2009 07:26:06
Ситуация несколько странная.
Давайте попробуем вместе разобраться.

По последнему пункту(репортер) нужно зарегистрировать все библиотеки.(см. командный файл)

Это можно пытаться делать вручную, как вы и делаете.
Но по хорошему желательно чтобы установка проходила без ошибок.

Судя по вашей картинке, у вас, после деинсталяции предыдущей версии, остается файл csdndll.dll
И при запуске новой версии(а регистрация это частичный запуск) подхватывается старый файл.

Попробуйте если есть возможность такую последовательность.
1. Деинсталяция старой версии
2. Перезагрузка компьютера
3. Поиск файла csdndll.dll
4. Установка новой версии

После 3-го пункта, если файл был найден, зафиксируйте где он был найден,
какие еще файлы находятся в одном с ним каталоге.
Возможно найдете еще один установленный экземпляр, предположительно ознакомительную версию. Снова деинсталяция, и возврат ко 2-му пункту. А результаты поиска сюда.

Если ничего не найдено можно устанавливать новую версию.

На тех компьютерах, на которых у вас уже были проблемы попробуйте также поискать файл csdndll.dll старой версии.
И повторить установку новой.
Изменено: Сергей Киви - 10.03.2009 08:32:47
Распишу по подробней:
Вот ваш инсталятор
SET PATH=%PATH%;%WINDIR%\Microsoft.NET\Framework\v2.0.50727

regsvr32 /s csdnrpt.dll
regsvr32 /s CSDNRptLib.dll
regsvr32 /s TCSApi.ocx
regasm TCSReporter.dll /codebase

он на каких-то компьютерах проходит нормально (даже без ошибок ставится). Но не факт, что после установки они работают нормально. Если не работают макросы, то мы написали на этот случай батник:
C:\WINDOWS\system32\regsvr32.exe "C:\Program Files\TCS\TCSApi.ocx"
Если отчеты криво печатаются, то есть и такой батник:
C:\WINDOWS\system32\regsvr32.exe "C:\Program Files\TCS\csdnrpt.dll"
C:\WINDOWS\system32\regsvr32.exe "C:\Program Files\TCS\CSDNRptLib.dll"

Теперь рассмотрим ваши пункты:
1. TechnologiCS деинсталирован.
2. Компьютер перезагружен.
3. Нашел C:\WINDOWS\system32 - версии 4.7.1
Удалил файл
4. Установил TCS - на этот раз без ошибки
Макросы работают, отчеты поленился проверить.
Теперь механизм вычищения косяков ясен. Скажите, не повлияет ли на что, если я уже на многих компах зарегил стандартной библиотекой? Просто сейчас ужасно много таких компьютеров, да и не помню я какие были с глюками
Ничего страшного, наша регистрация "regsvr32 /s csdnrpt.dll" это также используется стандартная программа регистрации "C:\WINDOWS\system32\regsvr32.exe" просто без указания пути.
Главное чтобы были зарегистрированы нужные библиотеки.

Проверяйте на всякий случай еще наличие и TCSApi.ocx и csdnrpt.dll и CSDNRptLib.dll
Крайне не желательно чтобы оставались библиотеки старых версий.
Перенос по 1 символу делает также старая версия CSDNRptLib.dll
это часть механизма от несанкционированного использования продукта, но в новой версии этого нет.
Т.е. если встречается перенос по 1-му символу, можно смело искать старую CSDNRptLib.dll
Изменено: Сергей Киви - 10.03.2009 09:10:03
Ваша-то как раз берется из net framework (см. выше перед регистрацией указать путь SET PATH=%PATH%;%WINDIR%\Microsoft.NET\Framework\v2.0.50727)
Ну раз вы говорите, что ничего страшного, то поверю вам на слово. тему можно закрывать)))
Это вы ошибаетесь
вот эта строка
SET PATH=%PATH%;%WINDIR%\Microsoft.NET\Framework\v2.0.50727
означает - назначить новое значение переменной окружения PATH
при этом взять старое %PATH%, имя переменной в процентах, означает взять значение переменной.
и используя разделитель ';' добавить %WINDIR%\Microsoft.NET\Framework\v2.0.50727
где %WINDIR% также имя переменной и обычно означает - C:\WINDOWS
в результате получаем строку из путей разделенных символом ';'
должно получиться примерно так - C:\WINDOWS\system32;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
в строке присутствует - C:\WINDOWS\system32, причем до фреймворка, значит эта часть имеет преимущество.
Далее попробуйте найти где есть программа regsvr32.exe
результат поиска будет таким
C:\WINDOWS\system32\regsvr32.exe
и
C:\WINDOWS\system32\dllcache\regsvr32.exe
без указания пути будет выполняться программа C:\WINDOWS\system32\regsvr32.exe
а в C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 такой рограммы нет.
путь к фреймворк добавлялся чтобы потом можно было дать команду
regasm TCSReporter.dll /codebase
причем возможно не один раз, и тем более когда поменяется версия фреймворка достаточно поменять путь к нему один раз.
Проверьте, программа regasm.exe находиться в каталоге - C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe
может также быть и в других каталогах, у меня в частности есть еще и в - C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\RegAsm.exe
таким образом добавление конкретного пути к переменной PATH заставляет систему искать нужную программу(regasm) во второй версии фреймворка.
Изменено: Сергей Киви - 10.03.2009 15:13:35
Страницы: 1 2 След.
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)