我们有传统的桌面原生应用程序与自定义安装。安装程序已签名,必须以管理员身份运行。5年前构建和签名的当前prod setup EXE会自动升级,并以管理员身份在Windows 7或8上运行。我们现在重建的安装程序也使用不同的证书签名,并且与旧的安装程序具有相同的名称,但不会自动提升为管理员,因此会失败。
是什么让Windows以管理员身份自动运行安装程序EXE?
发布于 2015-03-09 01:42:19
签名与管理员权限无关,所以在这方面不用担心。
为了扩展Harry Johnson的评论(这是正确的),Windows上的UAC的早期版本曾经自动提升看起来像安装程序的程序。我不知道使用的确切算法,但在名称或描述中包含安装或安装的程序是提升的。这种情况不会再发生了,而且在UAC上,由管理员运行的程序不会被提升,除非它们通过清单或以管理员身份运行来显式提升。
不知道setup.exe是从哪里来的,如果你构建它的话。或者它附带了一个版本的设置工具(Visual Studio?)那么就很难说出如何修复它了。
如果这恰好是基于MSI的安装,那么MSI将要求提升,如果它是以这种方式标记的。从问题中还不清楚安装的哪一部分需要提升,但是如果实际安装的是setup.exe,那么所有的安装都需要提升,并且需要一个提升清单。
https://stackoverflow.com/questions/28907748
复制相似问题