Windows 7 Windows 7-以编程方式将应用程序配置为在XP兼容模式下运行

Windows 7 Windows 7-以编程方式将应用程序配置为在XP兼容模式下运行,windows-7,Windows 7,我的应用程序需要管理权限,我希望它在Windows 7中运行时不会遇到任何麻烦 我有以下选择 1.要求使用应用程序的用户关闭UAC。这是万不得已的选择,我不愿意这样做 2.在应用程序中嵌入一个声明提升到管理员权限的清单。这会起作用,但似乎每次用户运行应用程序时都会出现一个对话框,要求用户同意 3。将应用程序配置为在Windows XP兼容模式下运行。这是可行的,但我必须使用explorer->applicationproperties来完成。如果我可以在安装期间以编程方式执行此操作,我真的更喜欢

我的应用程序需要管理权限,我希望它在Windows 7中运行时不会遇到任何麻烦

我有以下选择

1.要求使用应用程序的用户关闭UAC。这是万不得已的选择,我不愿意这样做

2.在应用程序中嵌入一个声明提升到管理员权限的清单。这会起作用,但似乎每次用户运行应用程序时都会出现一个对话框,要求用户同意

3。将应用程序配置为在Windows XP兼容模式下运行。这是可行的,但我必须使用explorer->applicationproperties来完成。如果我可以在安装期间以编程方式执行此操作,我真的更喜欢此选项。我的问题是,是否有办法实现这一目标。

问候


Ganesh

我已经非常习惯于处理UAC对话框,在过去的两年中运行Vista。如果它让你感到厌烦,我想知道你有多少使用后XP操作系统的经验

作为一个用户,我认为有两种方式来看待它:

  • 程序本身就需要管理员。对于这些,我非常欣赏这个对话框,因为我知道它意味着没有人会在后台偷偷地在我身上运行那个东西并修改我的系统
  • 程序本身不需要管理员。大多数程序只需要管理员自动更新自己(并且可能不需要它)。我的态度是这些程序设计得很糟糕。这样的程序应该只在发现需要更新时调用AUC,而不是每次我启动它的时候。这也是一个安全问题,因为任何人在整个程序中发现的缓冲区溢出都会使我处于危险之中

  • 尽可能地本地化UAC的需求。最好是放在一个单独的可执行文件中。(例如:一个“更新程序”)

    试试说你的应用程序需要XP兼容模式,并将其与你的应用程序一起分发。垫片是管理员简化需要兼容性设置的第三方应用程序安装的一种方法,它可以帮助管理员单独调整每台电脑。您可能只需稍加修改就可以将其应用到安装程序中。

    如果您要解释应用程序需要管理访问的原因,可能会提供一些信息。也许有更好的方法来解决这个问题。如果真的需要管理,那么我不认为这是个问题。任何人想要绕过UAC的唯一原因是他们试图做一些邪恶的事情。嗯……也许Ganesh依赖于第三方组件,如果没有管理员访问权限或Windows XP兼容模式,该组件在Windows 7上无法工作。我见过这样的组件,原始供应商已经破产,迁移到另一个组件是一项艰巨的任务。