是否可以仅提升AppDomain?

时间:2013-07-05 15:11:20

标签: c# .net uac appdomain

有没有办法从未提升的程序生成一个升级的新AppDomain(当然显示UAC提示)?

我知道你可以通过

使用Process来做到这一点
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
然而,如果主要应用程序被终止,我希望它也会终止,第二个提升部分也被终止,而我唯一能看到的方法是,如果未提升部分和提升部分两个AppDomains都在同样的过程。

是否可以提升AppDomain,还是必须启动完全独立的流程?

我正在编写的程序将在.NET 2.0中以实现最大的兼容性,但如果3.0或3.5中的内容有用,我也想知道。

1 个答案:

答案 0 :(得分:0)

没有。高程是进程的属性,因此2个AppDomain在同一进程中不能有不同的高程。