【问题标题】:Is it possible to run a stand-alone WPF application (non XBAP) in Partial Trust?是否可以在部分信任中运行独立的 WPF 应用程序(非 XBAP)?
【发布时间】:2009-10-30 04:56:57
【问题描述】:

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

任何人都可以解释为什么会发生这种情况以及理论上是否可行?

附:最简单的控制台应用程序可以在部分信任的情况下在 Intranet Zone 中运行,Winforms 可以在 Intranet 和 Internet 中运行(尽管在 Intranet Zone 中运行时会显示安全警告)

【问题讨论】:

    标签: wpf clickonce partial-trust


    【解决方案1】:

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

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

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

    如果设置了这两个权限,您可以在部分信任中调试您的 WPF 应用程序。只是不要忘记在编译发布时重置权限!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多