有没有办法从未提升的程序生成一个升级的新AppDomain(当然显示UAC提示)?
我知道你可以通过
使用Process来做到这一点proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
然而,如果主要应用程序被终止,我希望它也会终止,第二个提升部分也被终止,而我唯一能看到的方法是,如果未提升部分和提升部分两个AppDomains都在同样的过程。
是否可以提升AppDomain,还是必须启动完全独立的流程?
我正在编写的程序将在.NET 2.0中以实现最大的兼容性,但如果3.0或3.5中的内容有用,我也想知道。
答案 0 :(得分:0)
没有。高程是进程的属性,因此2个AppDomain在同一进程中不能有不同的高程。