我们有自定义设置的旧版桌面原生应用。设置已签名,必须以管理员身份运行。 5年前构建和签名的当前prod设置EXE会自动升级并在Windows 7或8上以管理员身份运行。我们现在重建的设置也使用不同的证书进行签名并且与旧版本具有相同的名称不会自动升级为管理员因此失败。
是什么让Windows以管理员身份自动运行安装程序EXE?
答案 0 :(得分:0)
签名与管理员权限无关,所以在这方面不要担心。
为了扩展Harry Johnson的评论(这是正确的),早期版本的Windows上的UAC用于自动提升看起来像安装程序的程序。我不知道使用的确切算法,但是在名称或描述中设置或安装的程序被提升。这不会再发生了,并且管理员运行的UAC程序不会被提升,除非他们明确地使用清单或以管理员身份运行。
如果您构建它,则无需知道setup.exe的来源。或者它附带了一个安装工具(Visual Studio?)的版本,然后很难说如何解决它。
如果这恰好是基于MSI的安装,那么如果MSI标记为这样,MSI将要求提升。从问题的哪个部分要求提升这个问题不清楚,但如果它是实际安装的setup.exe,那么所有它都需要提升并且它需要一个提升清单。