我必须运行批处理(.bat)文件中的以下代码行:
"c:\Program Files (x86)\Common Files\ArcGIS\bin\ESRIRegAsm.exe" /p:desktop MfeArcGis10.UI.dll
运行此批处理文件时,会执行ESRIRegAsm.exe但出现以下错误:
有人可以解释这个批处理脚本正在做什么。据我所知,它是用两个参数执行可执行文件,但我不知道第一个参数的含义。给定的错误意味着什么?我该如何解决?
答案 0 :(得分:1)
首先,看看Calling esriRegasm manually (outside an ArcGIS-installation)。
看起来 MfeArcGis10.UI.dll 是一个插件/动态链接库(DLL)。对于ArcGIS的使用,有必要在HKEY_LOCAL_MACHINE
下的Windows注册表中注册此DLL的组件/类。此注册表项需要管理员权限才能进行写访问。
因此,您需要右键单击此批处理文件并单击以管理员身份运行上下文菜单,输入管理员帐户的密码,然后注册过程应该有效。
注意:批处理文件必须与文件 MfeArcGis10.UI.dll 或 ESRIRegAsm.exe 位于同一目录中,否则将无法找到包含该信息的插件文件必须添加到Windows注册表中。
更有用的网页How to register COM components还包含指向ESRIRegAsm utility的链接。最后一页解释了选项/p:
。