我写了一个小应用程序,并添加了一个安装盾项目。在C:\ Program Files中安装应用程序后,我可以毫无问题地以管理员身份运行它。但是当我在没有管理员权限的情况下运行它时,它会给我这个错误:
您的应用程序中发生了未处理的异常。如果单击“继续”,应用程序将忽略此错误并尝试继续。如果单击“退出”,应用程序将立即关闭。 操作必须使用不可更改的查询
我该如何解决?
答案 0 :(得分:0)
您是否认为您的安装隐含了以管理员身份运行的依赖性。例如,通常允许用户对" C:\ Program Files"进行写访问,这可以防止行为不端的程序对您的应用程序进行未经授权的更改。
答案 1 :(得分:0)
一种可能性是您的应用程序尝试访问C:\Program Files
目录中的某些文件,为此您必须具有管理员权限。但这很难说。您可以尝试调试应用程序,看看它是否会引发异常和调试模式。如果它也发生了,你可以从那里进行调查。其他选项是添加一些异常处理(try..catch
块)并将所有抛出的异常记录到文件中。在非管理员模式下运行应用程序后,您可以检查文件以获取详细信息。