Переустановка nanoCAD23. И смена лицензии.
Столкнулись тут на работе с проблемой: не удается на Windows нормально переустановить nanoCAD23. Точнее, не удается нормально поменять лицензирование.
Ну, касаемо того, чтоб снести, особых трудностей-то нет: панель управления - установка и удаление программ - удалить nanoCAD.
Памятуя, что ACAD при установке гадит где дотянется, лезу в %ProgramFiles%, %ProgramData%, %AppData% - и вычищаю там все что хоть как-то относится к Nanosoft. Следом в реестр (HKEY_CURRENT_USER\SOFTWARE и HKEY_LOCAL_MACHINE\SOFTWARE) и там аналогичные действия.
Вроде бы все, переставляю nanoCAD - но лицензия подхватывается как минимум странная, уж точно не девелоперская.
Небольшой поиск по инету и реестру показал, что есть еще два места, которые касаются лицензирования:
HKEY_CURRENT_USER\SOFTWARE\FLEXLM License Manager, ключ NANOSOFT_LICENSE_FILE
HKEY_LOCAL_MACHINE\SOFTWARE\FLEXLM License Manager, ключ NANOSOFT_LICENSE_FILE
В этих ключах хранятся возможные пути и адреса получения лицензий. Перечисляются через ";". Первая найденная лицензия и будет использована при работе nanoCAD.
Несмотря на название ключа _FILE, можно указывать просто каталог, где будет разыскиваться *.lic-файл. Хотя на одной машине я указал полный путь к файлу лицензий - сработало, даже не вякнуло.
из HKEY_LOCAL_MACHINE\SOFTWARE\FLEXLM License Manager
копируется в пользовательские ветки HKEY_CURRENT_USER\SOFTWARE\FLEXLM License Manager при каждом старте ОС
еще тут обсуждали https://forum.nanocad.ru/index.php?/topic/13292-platforma-nanocad-21-zamechaniya-obsuzhdeniya-posle-zapuska-versii/&do=findComment&comment=84961
Охотно верю. Я видел, что значения дублируются, но не был уверен, что достаточно менять только одно - так что корежил оба
и это правильно, чтоб сто раз не перезагружать
измененное значение в HKEY_CURRENT_USER применяется в текущем сеансе
Меня больше всего возмутило, что эти данные инсталлером просто оставляются без изменений и возможности каким-нибудь отдельным приложением поменять / отредактировать / удалить эти данные.
дело в том, что RegWizard один для всех нано приложений, соответственно наноинсталляторы в ветку HKEY_LOCAL_MACHINE\SOFTWARE\FLEXLM License Manager не пишут никогда
ее только читают независимо друг от друга и нанобим и наноэлектро и нано....ххх
я не знаю, как ты пытался подсунуть лицензию, но возможно если бы ты это делал с помощью RegWizard (подсунув ему файл лицензии или активировав новую) то все получилось бы без трах тибидох)
Именно им сначала и пробовал - оно упорно не перезаписывало данные. Так что пришлось идти "по харду"