C# 当UAC处于活动状态时,不要在Windows Vista上的seup后运行我的应用程序

C# 当UAC处于活动状态时,不要在Windows Vista上的seup后运行我的应用程序,c#,windows,winforms,vista-security,C#,Windows,Winforms,Vista Security,我有一个应用程序,为了部署它,我通过Install shield为它进行了安装。现在,在windows Vista上安装后,当UAC打开时,我的应用程序不会在不显示所有消息或对话框的情况下运行。当我以管理员身份运行时,它会正确运行 无论如何,我可以将我的应用程序设置为管理员吗?为什么我在windows 7上的应用程序与UAC没有任何问题windows 7只显示UAC对话框进行确认,并在确认其正常工作后显示,但在windows vista中,我们没有任何消息,我的应用程序也没有运行 谢谢你做的一切

我有一个应用程序,为了部署它,我通过Install shield为它进行了安装。现在,在windows Vista上安装后,当UAC打开时,我的应用程序不会在不显示所有消息或对话框的情况下运行。当我以管理员身份运行时,它会正确运行

无论如何,我可以将我的应用程序设置为管理员吗?为什么我在windows 7上的应用程序与UAC没有任何问题windows 7只显示UAC对话框进行确认,并在确认其正常工作后显示,但在windows vista中,我们没有任何消息,我的应用程序也没有运行


谢谢你做的一切。

我认为这是因为7有一个更好的UAC,而Vista的UAC做的控件与7不同。我不知道UAC的tach规格,但这可能是answare的最佳实践,即删除任何管理要求或将其移动到进程内提升。您是如何请求提升的?您的代码在做什么,需要管理员访问?谢谢您的回复。但目前这是不可能的。现在,我想要一个在vista(如Windows 7)上运行它的解决方案,如果UAC确认向用户显示,我的问题将得到解决。您需要扩展您的问题,以提供有关您正在做什么的更多详细信息,可能需要回答我的问题以及它如何工作。有关基本原则,请参阅。是的,我知道。但我需要一个解决方案来解决这个问题,因为我和我的团队花了一年多的时间来开发这个应用程序,如果它不能正常工作,我们将损失很多。因此,一年前,距离微软制定限制用户访问的规则只有15年了。。。