只有当您以管理员身份运行时,应用程序才会运行
Application only runs if you run as administrator?
编辑:据我所知,这个问题只发生在windows 7和vista上
我有一个用外部图形库开发的非常简单的应用程序。如果我将这个应用程序安装到程序文件目录中并运行它,它会立即崩溃,但它可以正常工作,使用完全相同的文件。我意识到这是因为你需要以管理员的身份运行应用程序才能工作。
如果这是一个与我使用的图形引擎直接相关的问题,我很感激,但我并不这么认为(但我一无所知)。有人能帮我吗?
编辑以获取更多详细信息:
应用程序可执行文件和运行它所需的文件被安装到默认程序目录中——对我来说,是C:\program files(x86)。如果您尝试在不单击"以管理员身份运行"的情况下运行,它会简单地冻结并显示"应用程序已停止工作。Windows正在检查问题的解决方案…"我的问题基本上是,我如何使其不需要以管理员身份运行
当程序无法执行操作时,它(操作)应该正常失败。我的猜测是,你的应用程序试图做一些它作为普通用户无法做的事情,然后无法检查返回代码,然后崩溃。你需要确定你的程序在做什么,而它不应该作为一个普通用户来做。例如(在我的脑海中):
- 将文件写入程序文件(x86)
- 写入HKLM
(没有更多详细信息)问题很可能与程序试图写入目录,然后超出文件创建/修改的实际效果有关。UAC阻止应用程序在没有管理员权限的情况下写入程序文件目录。解决方案是重新设计您的应用程序,使其不依赖于这种行为,或者将有问题的文件存储在某个预定位置(AppData等文件夹)。
如果右键单击EXE并转到Properties -> Compatibility
,则有一些选项可能会有所帮助。您可以尝试在以前Windows版本的兼容模式下运行该应用程序,或者如果不起作用,至少将EXE标记为默认情况下以管理员身份运行。
- 通过C++应用程序运行 shell 脚本始于 JAVA
- CreateProcess:某些应用程序运行其他应用程序
- 从 WebAPI 项目运行静态类时出现 StackOverflow 异常 - 从控制台应用程序运行时工作正常
- 如何从我的qt应用程序运行gcc编译器?
- 应用程序运行时的 C++ 重新加载功能
- Cinder 无法在应用程序运行时更新窗口的标题
- 在应用程序运行时禁用WER
- cv::imshow在GUI应用程序运行时阻塞线程
- VBA运行声明的函数但C++控制台应用程序运行正常时堆损坏
- 从 Ubuntu 中的 Qt GUI 应用程序运行多个命令行应用程序并获取控制台输出
- 只要应用程序运行,是否可以接受保持错误日志打开状态
- 如何使用 c++ 应用程序运行控制台
- 从C++应用程序运行批处理脚本,并检查它是否具有无限循环
- WxWidgets 应用程序运行失败
- 如何防止窗口在我的 c++ 应用程序运行时进入睡眠状态
- 如何在最后一个窗口关闭时保持应用程序运行
- 如果Windows资源管理器正在运行,Direct3D应用程序运行良好,否则速度会非常慢
- 从Mono上运行的C#进程运行C++应用程序.运行检测器错误
- 从沙盒应用程序运行clang编译器的任何可能方式
- QT创建者:c++应用程序运行几次后中断