0

编辑:这个问题只发生在 Windows 7 和我所听到的 vista 上。

我有一个使用外部图形库开发的非常简单的应用程序。如果我将此应用程序安装到程序文件目录并运行它,它会立即崩溃,但它可以正常工作,具有完全相同的文件。我意识到这是因为您需要以管理员身份运行该应用程序才能使其工作。

如果这是与我正在使用的图形引擎直接相关的问题,我很感激,但我真的不这么认为(但我一无所知)。谁能帮我?

编辑更多细节:
应用程序可执行文件和运行它所需的文件安装到默认程序目录 - 对我来说,C:\Program Files (x86)。如果您尝试运行而不单击以管理员身份运行,它会简单地冻结并说“应用程序已停止工作。Windows 正在检查问题的解决方案......”我的问题基本上是,我怎样才能让它如此运行不需要管理员?

4

3 回答 3

3

当程序无法执行操作时,它(操作)应该优雅地失败。我的猜测是您的应用程序正在尝试做一些它作为普通用户无法做的事情,然后无法检查返回码,然后崩溃。您需要确定您的程序正在做什么,它不应该作为普通用户执行。例如(在我脑海中):

  • 将文件写入 Program Files (x86)
  • 写信给HKLM
于 2011-06-02T11:28:17.950 回答
3

(没有更多细节)问题很可能与您的程序尝试写入目录然后除了文件创建/修改之外的事实有关。UAC 阻止应用程序在没有管理员权限的情况下写入 Program Files 目录。解决方案是重新设计您的应用程序以不依赖此类行为或将相关文件存储在预期位置之一(AppData 等文件夹)。

于 2011-06-02T11:28:22.677 回答
1

如果您右键单击 EXE 并转到Properties -> Compatibility有一些选项可能会有所帮助。您可以尝试在以前的 Windows 版本的兼容模式下运行该应用程序,或者如果这不起作用,至少将 EXE 标记为默认以管理员身份运行。

于 2011-06-02T11:29:48.917 回答