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

时间:2009-08-13 18:23:44

标签: windows-7

我的应用程序需要管理员权限,我希望它在Windows 7中没有任何麻烦。

我有以下选项

1.请用户使用该应用程序关闭UAC。这是最后的选择,并且不愿意这样做。

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

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

问候

内甚

2 个答案:

答案 0 :(得分:3)

尝试making application compatibility shim表示您的应用需要XP兼容模式,并将其与您的应用分发。垫片是管理员简化安装需要兼容性设置的第三方应用程序的一种手段 - 它可以节省他们单独调整每台PC。您可以使用一点ingenuity将其滚动到安装程序中。

答案 1 :(得分:2)

我已经习惯于处理UAC对话,过去两年运行Vista。如果它让你烦恼,我不得不怀疑你使用XP后操作系统有多少经验。

作为用户,我认为有两种方法可以看待它:

  1. 该程序本身需要管理员。对于这些,我非常感谢对话,因为我知道这意味着没有人会在后台偷偷地运行那个东西并修改我的系统。
  2. 该程序固有地需要管理员。大多数程序只需要管理员自动更新(然后可能不需要它)。我的态度是这些节目设计得很差。这样的程序只有在发现它需要更新时才会调用AUC,而不是每次启动时都会调用。这也是一个安全问题,因为有人在整个程序中发现的任何缓冲区溢出都会让我处于危险之中。
  3. 尽可能多地本地化对UAC的需求。最好的方法是放入一个单独的可执行文件。 (例如:“更新者”)