操作系统:Windows 7 Professional 64位
我的Arduino IDE无法打开,除非我"以管理员身份运行"。如果我不这样做,它只会显示加载屏幕:
但实际上不会打开IDE。我一直在寻找可以绕过arduino.exe的方法,并且发现这可以通过概述here的Windows应用程序兼容性工具包来完成。
当我按照此处所示检查runasinvoker后进入测试运行部分时:
image http://meridian.ws/wordpress/wp-content/uploads/2012/08/Figure-C.jpg
Arduino没有任何问题。但是在我按照其余步骤安装修复程序之后,我的Arduino IDE程序仍然存在同样的问题。如果我不以管理员身份运行它,它将只显示加载启动画面而不是IDE部分。
请帮忙!谢谢!
答案 0 :(得分:0)
如果此程序不支持以标准用户身份运行,您将无法解决此问题。应用程序的开发人员需要修复它,以便它作为标准用户正确运行。
人们对UAC感到困惑。尝试在Windows XP上运行相同的应用程序。
文件和注册表重定向可能会导致问题,但我对此表示怀疑。您可以通过添加包含 runas调用程序部分的程序集清单来禁用文件和注册表重定向:
<强> Arduino.exe.manifest 强>:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="client"
type="win32"
/>
<description>Don't Arguino With Me</description>
<!-- Disable Windows Vista UAC compatability heuristics -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
并将arduino.exe.manifest
放在与arduino.exe
相同的文件夹中。
注意:如果应用程序中还没有程序集清单资源,Windows将只读取外部程序集清单文件。我怀疑已经有了。
最好的猜测:这个应用程序必须以管理员身份运行,这就是它的结束(直到他们修复它)