有没有办法从未提升的程序生成一个提升的新 AppDomain(当然显示 UAC 提示)?
我知道你可以使用Process by doing
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
但是,如果主应用程序被终止,我希望第二个提升部分也被终止,并且我看到的唯一方法可能是如果未提升部分和提升部分在同一进程中有两个 AppDomain。
是否可以提升 AppDomain 或者我必须启动一个完全独立的进程?
我正在编写的程序将在 .NET 2.0 中实现最大的兼容性,但是如果 3.0 或 3.5 中有一些有用的东西,我也想知道这一点。