Развертывание AutoCAD. NET DLL - PullRequest
1 голос
/ 25 марта 2011

Программист Autocad знает, что результатом программы является файл DLL, который должен быть зарегистрирован в реестре Windows, в соответствии с которым установлена ​​версия Autocad

. Любой знает, как заставить программу установки развернуть * 1004.* на другую машину и как мы можем узнать, какая версия Autocad установлена ​​и где каталог установки с помощью c #?

Ответы [ 3 ]

4 голосов
/ 27 марта 2011

Вся эта информация хранится в реестре.Например, для AutoCAD 2010 на французском языке:

  1. Каталог, в котором находится acad.exe: HKEY_LOCAL_MACHINE \ SOFTWARE \ Autodesk \ AutoCAD \ R18.0 \ ACAD-8001: 40C \ AcadLocation
  2. Название коммерческого продукта: HKEY_LOCAL_MACHINE \ SOFTWARE \ Autodesk \ AutoCAD \ R18.0 \ ACAD-8001: 40C \ ProductName

R18.0 -> AutoCAD 2010, R18.1 -> AutoCAD 2011 ...

8001 -> AutoCAD 2010, 8007 -> AutoCAD Electrical 2010 ...

40C -> французский ...

И если я могу дать вам совет,не создавайте свой установщик с Visual Studio.

3 голосов
/ 25 марта 2011

Сборка установщика

ссылка выше решит проблему

1 голос
/ 19 июня 2012

Для такого рода простых вещей, установка Visual Studio хороша и достаточно, или даже немного переборщена.Использование файла .REG может показаться более легким.

Если вы хотите определить, какие версии AutoCAD доступны на каждом компьютере, и дать пользователям возможность выбрать, для какой надстройки будет регистрироваться, настраиваемое действиеприходит на помощь.

...