Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在部分信任中运行独立WPF应用程序(非XBAP)?_Wpf_Clickonce_Partial Trust - Fatal编程技术网

是否可以在部分信任中运行独立WPF应用程序(非XBAP)?

是否可以在部分信任中运行独立WPF应用程序(非XBAP)?,wpf,clickonce,partial-trust,Wpf,Clickonce,Partial Trust,我想,如果我不在窗口中使用简单图形以外的任何东西,我将能够以部分信任的方式运行一个独立的WPF应用程序(至少在Intranet上)。但不幸的是,即使是最简单的Hello World应用程序也无法加载主窗口,如果在部分信任的情况下运行,就会崩溃 任何人都可以解释为什么会发生这种情况,如果理论上可能的话 另外,最简单的控制台应用程序可以在Intranet区域的部分信任中运行,Winforms可以在Intranet和Internet中运行(尽管它在Intranet区域运行时会显示安全警告)在玩了一些之

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

任何人都可以解释为什么会发生这种情况,如果理论上可能的话


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

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

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

  • 允许在Intranet和Internet中调用非托管程序集(安全权限)。仍然不确定为什么这与WinForms不同,以及在调试模式下它需要什么非托管程序集
  • Internet区域中的所有窗口和事件(UI权限)
如果设置了这两个权限,则可以部分信任地调试WPF应用程序。只是在编译版本时不要忘记重置权限