Можно ли поднять только AppDomain?

Есть ли способ сгенерировать из невыпущенной программы новый AppDomain с повышенными правами (показывающий, конечно, приглашение UAC)?

Я знаю, что вы можете сделать это с помощью процесса, выполнив

proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";

однако мне бы хотелось, чтобы основное приложение было прервано, 2-я повышенная часть также была прервана, и единственный способ, которым я потенциально вижу, как это сделать, - это если не повышенная часть и повышенная часть, где два AppDomains в одном и том же процессе.

Можно ли поднять AppDomain или я должен начать совершенно отдельный процесс?

Программа, которую я пишу, будет в.NET 2.0 для максимальной совместимости, но если в 3.0 или 3.5 есть что-то полезное, я бы тоже хотел это знать.

1 ответ

Нет. Высота является свойством процесса, поэтому 2 домена приложений не могут иметь разные уровни в одном и том же процессе.

Другие вопросы по тегам