手动为 Visual Studio 2026 配置 ObjectARX Wizard 2026

最近更新于 2026-04-26 00:42

前言

2026/4/25
ObjectARX Wizards 是用于在 VS 中创建模板的向导程序,目前官方建议 ObjectARX SDK 2026 搭配的是 VS 2022,官方提供的 Wizards 安装程序也只能用于 VS 2022,无法为 VS 2026 安装(启动安装时会直接检查有没有安装 VS 2022)。好在这个向导程序是开源的,可以手动复制模板文件并修改配置让 VS 2026 识别到。

上个月我在 VS2022 下开启了一个 ObjectARX 2026 的项目,前段时间迁移到 VS 2026,也是可以正常开发的。因此我打算测试下直接把向导配置给 VS 2026,这样我就可以不依赖于 VS 2022 来创建项目,直接卸载 VS 2022 了。
注意下面演示操作的前提是已经安装 VS 2026,我是用的 Community (社区)版,这是免费版,不需要许可证激活,后续操作时非社区版路径有区别。

操作

下载安装 Git

下载地址:https://git-scm.com/
然后自己安装即可

复制文件

ObjectARX Wizards 项目地址:https://github.com/ADN-DevTech/ObjectARX-Wizards

可以看到当前默认分支是最新的 2026
file

注意不要下载 ZIP 包,ZIP 包版本里文本文件的换行符被 GitHub 替换成 LF 了,VS 创建项目时会失败。这个问题折腾了我 2 个小时,明明文件内容一模一样,一台电脑正常创建项目,另一台不行。后面分析 VS 的日志文件发现了“System.Runtime.InteropServices.COMException (0x8004000C): 文档顶层存在无效内容。”的错误,说明文件格式上有问题,然后才排查出来换行符不是 CRLF,挨个去替换就太麻烦了。使用 git 克隆代码会根据本地系统改换行符的,Windows 下自动就改成 CRLF 了。

使用 git 克隆源码

git clone https://github.com/ADN-DevTech/ObjectARX-Wizards.git --branch=ForAutoCAD2026 --depth=1

file
-c "http.proxy=代理地址" 来指定代理
file

创建文件夹C:\Program Files (x86)\Autodesk\ObjectARX 2026 Wizards,中间缺哪个目录就创建那个。
复制解压包中的这 10 个文件夹:ArxAppWiz、ArxAppWiz182、ArxAtlWizComWrapper、ArxAtlWizDynProp、ArxWizCommon、ArxWizCustomObject、ArxWizJig、ArxWizMFCSupport、ArxWizNETWrapper、ArxWizReactors
file

粘贴到刚才创建的目录中
file

回到克隆的文件夹下,进入 _Installs 目录
file

复制这 4 个文件:
Autodesk.arx-2026.props、Autodesk.arx-2026-net.props、crx.props、rxsdk_common.props
file

粘贴到刚才创建的目录中
file

继续进入 VC 目录
file

复制 vcprojects 文件夹
file

进入 C:\Program Files\Microsoft Visual Studio\18\Community\Common7\IDE\VC 目录,注意路径中的 Community 对应 VS 版本,其它版本这个就要改成对应的版本英文名(下同)。将刚才复制的文件夹粘贴到这里。
file

解压的文件中,继续进入 VCAddClass 文件夹
file

进入 ObjectARX2026 文件夹
file

复制所有文件
file

进入 C:\Program Files\Microsoft Visual Studio\18\Community\Common7\IDE\VC\VCProjectItems,新建文件夹 ObjectARX 并进入
将复制的文件粘贴进去
file

修改

我是建议使用 Visual Studio Code 来编辑修改的,VScode 编辑保存时发现权限不足,右下角会提示使用管理员身份重试。
file

file

以管理员身份编辑C:\Program Files\Microsoft Visual Studio\18\Community\Common7\IDE\VC\vcprojects\Autodesk\ArxAppWiz.vsz
[TARGETDIR]ArxAppWiz 改为 C:\Program Files (x86)\Autodesk\ObjectARX 2026 Wizards\ArxAppWiz
file

然后解决这里的一个坑,右下角可以看到换行符是LF,点击它,上面可以选择切换CRLF,然后保存
file

以管理员身份编辑"C:\Program Files\Microsoft Visual Studio\18\Community\Common7\IDE\VC\vcprojects\Autodesk\ArxAppWizOMF.vsz"
[TARGETDIR]ArxAppWiz182 改为 C:\Program Files (x86)\Autodesk\ObjectARX 2026 Wizards\ArxAppWiz182
同理,要把换行符改为CRLF
file


以管理员身份编辑 "C:\Program Files (x86)\Autodesk\ObjectARX 2026 Wizards\ArxAppWiz\Templates\1033\Autodesk.arx-2026.props"
file

如果安装 CAD 时修改了默认安装路径,这里的C:\Program Files\Autodesk\AutoCAD 2026\ 要改为实际安装路径,注意结尾一定要加 \,这个路径在 VS 调试的时候可以自动唤起 CAD。
file

ArxSdkDir 处的 C:\ObjectARX\ 改为 ObjectARX 的实际路径
我这里实例路径就是 C:\ObjectARX2026\CDROM1\
file
file

ArxSDKPlatform 处的 v143 改为 v145
file


以管理员身份编辑"C:\Program Files (x86)\Autodesk\ObjectARX 2026 Wizards\ArxAppWiz\HTML\1033\default.htm"
找到 RDS_SYMB 项,它的 VALUE 就是默认的标识名,可以改成自己想要的,在编译程序时会添加到文件名开头,比如我的标识就是 IYATTyx
file


以管理员身份编辑 C:\Program Files (x86)\Autodesk\ObjectARX 2026 Wizards\ArxAppWiz\Templates\1033\x64win32.vcxproj
有 3 个 v143 字段改为 v145
file

file

刷新

现在 VS 创建向导里看不到,还需要刷新
在开始菜单搜索Developer Command Prompt for VS,以管理员身份运行
file

执行命令更新配置

devenv /updateconfiguration

再次显示C:\Windows\System32>命令提示符时,代表更新完成
file

其它操作

参考:https://blog.iyatt.com/?p=21187
略过Wizard Wizards 下载安装标题下的内容,其它完全一样的操作
file

测试创建项目

file

file

可以看到这里的标识符号就是我前面改的 IYATTyx 了
file

创建项目成功,测试编译成功
file

手动为 Visual Studio 2026 配置 ObjectARX Wizard 2026
Scroll to top
打开目录