是否可以在Partial Trust中运行独立的WPF应用程序(非XBAP)?

时间:2009-10-30 04:56:58

标签: wpf clickonce partial-trust

我想如果我不在窗口中使用除简单图形之外的任何东西,我将能够在Partial Trust中运行独立的WPF应用程序(至少在Intranet上)。但不幸的是,即使是最简单的Hello World应用程序也无法加载主窗口,如果以部分信任方式运行则会崩溃。

任何人都可以阐明为什么会发生这种情况,甚至理论上是否可能?

P.S。最简单的控制台应用程序可以在Intranet区域中部分信任,Winforms可以在Intranet和Internet上运行(尽管在Intranet区域中运行时会显示安全警告)

1 个答案:

答案 0 :(得分:2)

在玩了一些之后,我发现我的问题是我尝试在调试器下运行我的应用程序。没有调试,简单的WPF应用程序可以在Internet和Intranet区域中正常运行。

调试时,WPF应用程序需要对区域的默认设置具有其他权限。这些权限是:

    在Intranet和Internet中
  • 允许调用非托管程序集(安全权限)。仍然不确定为什么这与WinForms以及它在调试模式下需要的非托管程序集有什么不同。
  • Internet区域中的所有窗口和事件(UI权限)。

如果设置了这两个权限,则可以在Partial Trust中调试WPF应用程序。只是不要忘记在编译版本时重置权限!