1

Autocad 程序员知道程序的结果是DLL应该根据安装的 Autocad 版本在 Windows 注册表中注册的文件

任何人都知道如何使安装程序部署DLL到另一台机器上,我们如何知道安装了哪个 Autocad 版本以及 c# 的安装目录在哪里?

4

3 回答 3

4

所有这些信息都存储在注册表中。例如,对于 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 构建你的安装程序。

于 2011-03-27T10:35:40.153 回答
3

构建安装程序

上面的链接将解决问题

于 2011-03-25T16:12:45.753 回答
1

对于这种简单的事情,Visual Studio 设置已经足够好,甚至有点矫枉过正。使用 .REG 文件可能听起来更容易。

如果您想检测每台计算机上可用的 AutoCAD 版本,并让用户有机会选择注册插件的对象,自定义操作可以帮助您。

于 2012-06-19T00:48:48.237 回答