当ClickOnce设置为“部分信任应用程序”时,如何请求应用程序退出?

时间:2013-09-10 11:47:29

标签: .net clickonce

如果在VisualStudio中使用项目设置Security>构建.NET控制台应用程序。 Enable ClickOnce security settings> This is a partial trust application,由于权限不足而退出应用程序抛出SecurityException的以下方法,因为它们无法访问系统环境:

  • Environment.Exit()
  • Environment.FailFast()
  • End语句(Visual Basic)

如何在不遇到此异常的情况下退出应用程序?

更多详情:

异常消息是:Message=Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

这是完全正常的,因为他们显然希望返回ErrorLevel,但当时无法访问系统环境。但是,您是否知道过早退出应用程序的任何方式尝试访问环境,从而能够在不触发异常的情况下退出?

到目前为止,我发现的唯一工作方式是继续执行Main(),应用程序自然退出“{1}}。但这有时会增加不需要的代码构造。这就是为什么我要问如何立即退出。

在这种情况下,请不要通过向应用程序等添加权限来结束。让我们保持应用程序不受限制并找到退出方法。 .NET提供了一些其他方法来立即退出应用程序吗?

1 个答案:

答案 0 :(得分:1)

你试过

吗?
Process.GetCurrentProcess().Kill()

AppDomain.Unload(AppDomain.CurrentDomain)