Можно ли поднять только AppDomain?
Есть ли способ сгенерировать из невыпущенной программы новый AppDomain с повышенными правами (показывающий, конечно, приглашение UAC)?
Я знаю, что вы можете сделать это с помощью процесса, выполнив
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
однако мне бы хотелось, чтобы основное приложение было прервано, 2-я повышенная часть также была прервана, и единственный способ, которым я потенциально вижу, как это сделать, - это если не повышенная часть и повышенная часть, где два AppDomains в одном и том же процессе.
Можно ли поднять AppDomain или я должен начать совершенно отдельный процесс?
Программа, которую я пишу, будет в.NET 2.0 для максимальной совместимости, но если в 3.0 или 3.5 есть что-то полезное, я бы тоже хотел это знать.
1 ответ
Нет. Высота является свойством процесса, поэтому 2 домена приложений не могут иметь разные уровни в одном и том же процессе.