c # processo inicial com privilégios reduzidos do processo no nível de administrador do UAC

Tenho um grande problema com meu aplicativo. Eu tenho um aplicativo e atualizador como arquivos exe separados. Quando uma atualização está disponível, o atualizador faz a atualização e, na conclusão do processo, inicia meu aplicativo. O principal problema é - o aplicativo está instalado na pasta de arquivos do programa, portanto, o atualizador precisa de privilégios de administrador do UAC, e tudo bem, mas quando eu preciso executar o meu atualizador, ele deve ser executado como um usuário normal, porque, se for executado como administrador, arraste e soltar não funciona (não é um problema do aplicativo, o UAC o bloqueia). Eu tentei várias soluções diferentes e até essa:Como executar NÃO elevado no Vista (.NET)

Não me ajudou - meu aplicativo é executado como administrador.

questionAnswers(2)

yourAnswerToTheQuestion