埃克要求升级的特权,除非是更新

运行Windows 7 SP1。

我有一个应用程序,当通过MSI安装需要该程序的EXE运行与提升的凭据。

当我重命名该exe文件不再以提升的特权运行。 这是因为一个清单文件在编译时embedded到exe文件中,或者MSI如何安装它? 我怎样才能防止它作为pipe理员运行没有重命名?

编辑:我不认为我清楚我真的在问什么。 程序是否必须由开发者重新编译来消除这种行为?

假设这是一个.NET应用程序,开发人员可能会embedded一个清单,导致应用程序在运行时请求提升。 清单名为application.exe.manifest ,需要将AssemblyName定义为程序本身的名称,所以自然重命名.exe文件将破坏清单并导致它不提示。

解决方法是使用兼容性选项卡,并选中该框始终以pipe理员身份运行,以便始终提示(或右键单击 – >以pipe理员身份运行)。 否则,不要单独留下名称,或要求开发人员更改清单。