我有一个主要的问题,我的应用程序和更新程序是分开的exe文件。当有更新可用时,更新程序进行更新,并在进程完成后启动我的应用程序。主要问题是- 应用程序安装在program files文件夹中,因此更新程序需要UAC管理员权限,这是可以的,但当我需要运行我的应用程序时,更新程序需要以普通用户身份运行它,因为如果以管理员身份运行,拖放功能将无法工作(不是应用程序问题,UAC会阻止它)。我尝试了几种不同的解决方案,甚至包括这个:如何在Vista (.NET)中以非提升方式运行,但都没有帮助我-我的应用程序仍然以管理员身份运行。