[原创]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,没有深入研究。
第三行是向导的路
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,没有深入研究。
第三行是向导的路