设为首页 加入收藏

TOP

Win10或Win8下ObjectARX2015 Wizard向导创建项目失败解决方法(一)
2017-10-12 18:07:34 】 浏览:5718
Tags:Win10 Win8 ObjectARX2015 Wizard 向导 创建 项目 失败 解决 方法

[原创]objectARX 2015 Wizard安装向导在Win8/win10下无法创建项目的解决方法总结
by edata @2017-5-1
objectARX 2015 Wizard安装向导在Win8/win10下无法创建项目的解决方法
因为Win8/Win10对系统盘(默认c:)使用了高级权限管理,所以在此盘下操作文件的修改工作都需要管理员权限才行。
基于这个原因,导致非管理员安装Wizard无法创建arx项目,经过多方查找和研究,终于找到一个可行的办法。
我在win10+vs2012+objectarx2015通过测试,其他版本无法创建的问题,应该是类似的。
方式一:给(objectARX 2015 Wizard.msi)msi文件右键添加以管理员运行的菜单。
(参考资料:http://www.52windows8.com/use-of-skills/8197.html)
新建一个文本文件,并保存为 MSI右键添加管理员运行.reg 的注册表文件,输入一下内容,保存后,双击这个 文件执行导入注册表。


Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\Msi.Package\shell\runas]
@="以管理员运行"


[HKEY_CLASSES_ROOT\Msi.Package\shell\runas\command]
@="msiexec /i \"%1\""




成功导入改注册表文件之后,再 objectARX 2015 Wizard.msi 文件上右键 以管理员运行 执行安装。
安装完毕后,应该就可以正常使用向导生成了。


方式二:(理论阶段,还未验证)
基于win8/win10的权限非管理员,导致安装了objectARX 2015 Wizard.msi,无法创建项目文件。
安装Wizard之后,在vc模板中能看到Arx的两个向导名称(我的能看到2015+2012两个向导),这个时候我们可以检测vs的目录的Wizard目录下的文件。
默认路径:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects\Autodesk\
将 ArxAppWiz.vsz 复制到桌面或者C:盘以外的地方(如d:),因为直接打开也无法因为权限无法保存,所以复制再改,然后用记事本打开这个文件。


可能是如下内容


VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.[WIZVERSION]
Param="WIZARD_NAME = ArxAppWiz"
Param="ABSOLUTE_PATH = [TARGETDIR]ArxAppWiz"
Param="FALLBACK_LCID = 1033"


正常情况下文件应该是


VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.11.0
Param="WIZARD_NAME = ArxAppWiz"
Param="ABSOLUTE_PATH = C:\Program Files (x86)\Autodesk\ObjectARX 2015 Wizards\ArxAppWiz"
Param="FALLBACK_LCID = 1033"


我们可以看到没有用管理安装的文件没有改掉关键项,[WIZVERSION][TARGETDIR]这两个还是临时名。
简单的说第二行是向导的使用的vs向导版本,这里是vs2012,所以是VsWizard.VsWizardEngine.11.0,vs2013应该是12.0,vs2015是14.0,vs2017没研究,好像改成了注册表的clsid,没有深入研究。
第三行是向导的路径,这里是2015的默认路径,新版向导安装的时候是无法更改这个路径的。


改了这个文件,保存后再复制到原来的目录。(C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects\Autodesk\)


下面还需要改一下arx的配置模板文件,

默认路径C:\Program Files (x86)\Autodesk\ObjectARX 2015 Wizards\

同样复制 Autodesk.arx-2015.props 这个文件(默认会隐藏.props后缀)到桌面或者d:盘
记事本打开文件
找到并修改 <ArxSdkDir>C:\ObjectARX\</ArxSdkDir> 为 <ArxSdkDir>C:\ObjectARX 2015\</ArxSdkDir>
C:\ObjectARX 2015\就是你的ObjectARX SDK包解压的位置,默认是这个目录,如果你解压到了其他位置,就要修改成你的正确位置。
下面还有其他类似的项都需要修改。
这样就应该可以正常创建ARX项目文件了。
如果使用arx2012的向导,也就是第二个向导,同样需要修改 Autodesk.arx-2012.props 这个文件.方法一样,路径改为arx2012的sdk路径即可。


友情提示:
使用vs2012+Arx2015向导,和在vs2010上使用的arx2012向导生成的项目有些不同,包含目录和库目录可以不用修改,项目创建成功后,如果是cad2015arx项目就能直接编译,无需更改配置。
如果是需要其他版本的arx,也可以和vs2010一样,修改平台集,再修改成相应版本的包含目录和库目录。


附:这里贴上Autodesk.arx-2015.props的修改后的详细内容,可以对比参考。


<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">


<!-- http://msdn.microsoft.com/en-us/library/ms171458.aspx -->
<PropertyGroup>
<_ProjectFileVersion>20.0.0.1</_ProjectFileVersion>
<_PropertySheetDisplayName>ObjectARX 2015</_PropertySheetDisplayName>
</PropertyGroup>

<PropertyGroup>
<AcadDir Condition="'$(Platform)'=='x64'">C:\Program Files\Autodesk\AutoCAD 2015\</AcadDir>
<AcadDir Condition="'$(Platform)'=='Wi

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇linux共享库的版本控制 下一篇AOJ/高等排序习题集

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目