|
楼主 |
发表于 2008-11-15 19:50:13
|
显示全部楼层
Часть 1. Подготовка.
0. Анинсталлировать Лингво полностью.
1. Удалить из папку "C:\Documents and Settings\All Users\Application Data\ABBYY" (обычно она остается). Если найдете еще какие-нибудь – тоже удалите.
2. Удаляем ключи в реестре HKEY_CURRENT_USER\Software\ABBYY и HKEY_LOCAL_MACHINE\SOFTWARE\ABBYY.
3. Найти и удалить следующий ключ в реестре. Перед удалением запомните этот GUID, он нам понадобится. Естественно, что GUID ({8E81B93B-72E0-3E11-60F1-31E3CDA2FEE2}) будет другим на вашем компе. Искать можно по строке "ole32.dll" начиная с ключа HKEY_CURRENT_USER\Software\Classes\CLSID (не путать с HKEY_CLASSES_ROOT, там другая песня). Вот так выглядит мой:
[HKEY_CURRENT_USER\Software\Classes\CLSID\{8E81B93B-72E0-3E11-60F1-31E3CDA2FEE2}]
@="CBBFryFEFEuAxAEDQCJEIJAQECBuFJxxBmuCCa"
[HKEY_CURRENT_USER\Software\Classes\CLSID\{8E81B93B-72E0-3E11-60F1-31E3CDA2FEE2}\Implemented Categories\{292AEA79-9841-74FC-A669-DBF1071E5BAA}]
@="{856D66EE-4670-B94D-EE1D-39F9EC669130}"
[HKEY_CURRENT_USER\Software\Classes\CLSID\{8E81B93B-72E0-3E11-60F1-31E3CDA2FEE2}\Implemented Categories\{ACEAAFC9-54B9-528F-199F-888962F08F72}]
@="{7A929900-0D33-DE06-727C-5EBFA5C64440}"
[HKEY_CURRENT_USER\Software\Classes\CLSID\{8E81B93B-72E0-3E11-60F1-31E3CDA2FEE2}\InprocServer32]
@="ole32.dll"
[HKEY_CURRENT_USER\Software\Classes\CLSID\{8E81B93B-72E0-3E11-60F1-31E3CDA2FEE2}\Version]
@="1"
4. Теперь ищем и удаляем ключ следующего содержания в ветке HKEY_CLASSES_ROOT\CLSID. Перед удалением запомните и этот GUID, он нам понадобится. Опять же можно искать по строке "ole32.dll", GUID ({1C078120-0986-256C-8AFE-E12334C42EA4}) естественно может быть другим. Мой выглядит так:
[HKEY_CLASSES_ROOT\CLSID\{1C078120-0986-256C-8AFE-E12334C42EA4}]
@="CBBFryFEFEuAxAEDQCJEIJAQECBuFJxxBmuCCa"
[HKEY_CLASSES_ROOT\CLSID\{1C078120-0986-256C-8AFE-E12334C42EA4}\Implemented Categories\{19395AB4-A20A-8BC7-60B0-FBF1CB22AB9C}]
@="{7A929AD8-8247-5B1B-9F69-072DDFD2C1CB}"
[HKEY_CLASSES_ROOT\CLSID\{1C078120-0986-256C-8AFE-E12334C42EA4}\Implemented Categories\{292AEA79-9841-74FC-A669-DBF1071E5BAA}]
@="{856D66EE-4670-B94D-EE1D-39F9EC669130}"
[HKEY_CLASSES_ROOT\CLSID\{1C078120-0986-256C-8AFE-E12334C42EA4}\Implemented Categories\{ACEAAFC9-54B9-528F-199F-888962F08F72}]
@="{7A929900-0D33-DE06-727C-5EBFA5C64440}"
[HKEY_CLASSES_ROOT\CLSID\{1C078120-0986-256C-8AFE-E12334C42EA4}\InprocServer32]
@="ole32.dll"
[HKEY_CLASSES_ROOT\CLSID\{1C078120-0986-256C-8AFE-E12334C42EA4}\Version]
@="1"
Часть 1a. Инсталляция.
5. Теперь инсталлируем Лингво. Главное НЕ выбираем – запуск Лингво после инсталляции (на последней странице).
6. Выгрузить Лингво агент и застопить сервис (net stop ABBYY.Licensing.Lingvo.Desktop.14.0). Проверить дважды, что все остановлено.
7. Сделайте експорт ветки реестра (описанной в пункте 4(!)) в файл recreate.reg (бекап так сказать).
Всё, что нужно для дальнейшей работы – у нас есть.
Часть 2. Теперь если Лингво заекспайрилась или вы хотите просто продлить срок действия, делаем следующее.
1. Выгрузить Лингво, Лингво агент и застопить сервис (net stop ABBYY.Licensing.Lingvo.Desktop.14.0). Проверить дважды, что все остановлено.
2. Удалить ключи описанные в пунктах 3 и 4 части 1.
3. Запускаем recreate.reg из пункта 7 части 1 (восстанавливаем из бекапа).
3. Удалить все файлы (*.bin, *.cnt,*.ini , *.log) кроме (!) "Lingvo14Trial-Multilingual-Russia-1.ABBYY.License" из каталога "C:\Documents and Settings\All Users\Application Data\ABBYY\Lingvo\14.0\Licenses".
4. Измените дату создания и модификации (обе даты!) файла "C:\Documents and Settings\All Users\Application Data\ABBYY\Lingvo\14.0\Licenses\Lingvo14Trial-Multilingual-Russia-1.ABBYY.License" на сегодняшнюю. Это можно сделать в Фаре (Ctrl+A, жмем [Current], жмем [Set]).
5. Запускаем сервис (net start ABBYY.Licensing.Lingvo.Desktop.14.0) и Лингво.
Вуаля.
Часть 2-ю можно частично автоматизировать батниками:
@echo off
net stop ABBYY.Licensing.Lingvo.Desktop.14.0
del "C:\Documents and Settings\All Users\Application Data\ABBYY\Lingvo\14.0\Licenses\Licensing.bin"
del "C:\Documents and Settings\All Users\Application Data\ABBYY\Lingvo\14.0\Licenses\Licensing.cnt"
del "C:\Documents and Settings\All Users\Application Data\ABBYY\Lingvo\14.0\Licenses\ProductLicensing.log"
regedit /s LingvoDelKeys.reg
regedit /s recreate.reg
Здесь меняем дату файла Lingvo14Trial-Multilingual-Russia-1.ABBYY.License.
@echo off
net start ABBYY.Licensing.Lingvo.Desktop.14.0
LingvoDelKeys.reg – файл в котором удаляются ключи из пунктов 3 и 4 части 1-й. Оба файла LingvoDelKeys.reg и recreate.reg можно объединить в один.
Можно еще добавить в ваш инет фильтр/фаер/hosts/[или что там у вас] следующий URL:
http://online.lingvo14.lingvo.com/*
Другой способ:
Вечный триал Lingvo x3 с помощью утилиты runasdate
действенность runasdate обнаружил Anicetix с torrents.ru, нам рассказал foros2007
Описание составлено мной для ОС Виста, Lingvo X3 Multi
Скачиваем http://www.nirsoft.net/utils/runasdate.zip Распаковываем в любую папку, запускаем RunAsDate.exe
I Разбираемся с запуском Lingvo.exe
1. В окне runasdate: Browse - путь к Lingvo.exe
2. Date - не ранее текущей (или наиболее поздней, под которой запускался лингво) !
3. Обе галки (опции) я на всякий случай снял
4. Указываем имя ярлыка и жмём Create Desktop Shortcut
Отныне запускать надо этим ярлыком. Если запустить без подстановки даты - лингво запомнит текущую дату и потом будет её требовать (механизм запоминания даты пока неясен)
II Разбираемся с Lingvo Agent
Изменения необязательны, но если их не вносить и оставить агента в автозагрузке - велик шанс случайно запустить lingvo щелчком по значку у часов без подмены даты
1. Создаём файл Lingvo Trial.bat следующего содержания (пути и дата свои) [q]"С:\runasdate\RunAsDate.exe" 01\10\2008 00:00:00 "C:\Program Files\ABBYY Lingvo x3\Lingvo.exe"[/q]
т.е. то же, что в ярлыке, созданном выше
2. В ключе реестра HKEY_LOCAL_MACHINE\SOFTWARE\ABBYY\LINGVO\14.0\Setup\LingvoPath
указываем путь к батнику
III Применение VMware ThinApp
Опционально, для пущей надёжности
[q]foros2007 15:25 29-09-2008 :
Связка Lingvo x3 ThinApp (http://2baksa.net/news/27573/) + RunAsDate работает безукоризненно.[/q]
IV Разбираемся с сервером лицензирования NetworkLicenseServer.exe
эту часть имеет смысл смотреть только при возникновении проблем.
Сервер лицензирования запускается при старте системы и, кроме прочего, считывает системную дату, о чём сообщает в логе. По большому числу откликов, эти изменения необязательны. Но в некоторых случаях если изменения не вносить, то при отличии даты от реальной более чем на 1-3 дня при запуске будет выдаваться ошибка "системная дата была переведена" (Возможно, только если она на самом деле вручную переводилась).
В ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ABBYY.Licensing.Lingvo.Desktop.14.0
Меняем параметр ImagePath На: [q]"С:\runasdate\RunAsDate.exe" 01\10\2008 00:00:00 "C:\Program Files\Common Files\ABBYY\Lingvo\14.0\Licensing\NetworkLicenseServer.exe" -service[/q] т.е. перед значением по дефолту надо вставить[q]"С:\runasdate\RunAsDate.exe" 01\10\2008 00:00:00 [/q] пути и дата ес-но свои.
Запуск службы в таком виде нестабилен
Часто возникает ошибка 1053 Служба не ответила своевременно.
В логе: вместо[q]Starting licensing service... Starting RPC licensing server...[/q]выводится[q]Unhandled exception: Внутренняя программная ошибка: .\Src\Service.cpp, 64. Код ошибки: 0x427[/q]
Без работающего NetworkLicenseServer лингво будет ругаться на невозможность связаться с сервером RPC
Проверить всё ли прошло успешно можно по датам, которые возвращает лингва в логе
%AllUsersProfile%\Application Data\ABBYY\Lingvo\14.0\Licenses\ProductLicensing.log |
|