Console Application停止工作

时间:2012-09-26 14:48:30

标签: c#

代码是否可以在管理员配置文件中完美运行,而在以其他用户身份登录时根本无法正常工作?

我正在构建某些应用程序,并在以管理员身份登录时进行开发,编码和测试。每个应用程序都正常工作。

现在在部署之前,当我执行相同的应用程序,但现在使用特定用户帐户登录时,我只是收到错误“控制台应用程序停止工作”等等。我已经使用自己的消息框处理了所有可能的异常,但这个错误是我没想到的?!

在exe中,我尝试将设置更改为“以管理员身份运行”,没用!

非常感谢任何帮助。谢谢!

PS - 我从另一个类重用了某些FTP方法。通过处理所有可能的异常,我的意思是,我会为FTP方法设置一个try-catch块,因此如果在部署后遇到错误,受影响的用户可能会调用帮助台并通知确切的错误。

2 个答案:

答案 0 :(得分:1)

Well, its not the right way to go, but right click and run as Admin, works butter smooth. Should I go ahead and modify all executables to - Run as Administrator under Properties->Compatibility??

您首先应该调查您的应用程序是否确实需要管理员权限。我可以想到一些应用程序需要管理员权限的场景是写入系统的受保护位置,写入注册表(不包括用户拥有权限的区域)。如果您认为不需要管理员访问权限,您可以随时寻求其他方法来使其正常运行。例如,不是写入受保护的位置,而是在用户的应用程序数据文件夹中为您的应用程序创建一个目录并写入该位置。

答案 1 :(得分:0)

当你启动应用程序时,如果你正在运行我相信Windows Vista或更高版本(7肯定会以这种方式运行)

您可以右键单击该应用程序,然后单击Run as Administrator

是的,如果您没有以管理员身份运行,有时应用程序将无法运行。例如,如果它正在尝试更改受保护位置的文件。

还有其他差异会导致程序无法正常工作,对我而言,"Console Application stopped working"通常意味着您没有安装正确版本的.net框架,但它可能意味着任何数量的东西。