用户帐户控制对话框的可执行文件名称是否重要?

kja*_*ack 1 windows vb6 installation uac

1)如果我打开一个新的vb6标准exe项目,并且不添加任何代码,只是

2)立即编译到桌面并给它一个包含"更新"一词的名称,它有一个覆盖它的UAC屏蔽.

如果我运行它,我会得到UAC对话框.

除了我的Windows Vista家庭基本计算机上的microsoft essentials,我没有防病毒软件.

如果名称中没有更新(即使只是省略字母'e'),程序对话框中没有UAC也没有屏蔽.

我想这在我的计算机上只是一个奇怪的事情,还是有一个触发UAC的单词列表?

JC2*_*2k8 5

这与VB6无关.这是Windows Vista中引入的一项称为安装程序检测技术的Windows功能.您可以在此TechNet页面上阅读.基本上,安装程序检测适用于

  1. 32位应用程序
  2. 没有requestedExecutionLevel的应用程序
  3. 作为标准用户运行的交互式进程启用了LUA

还提到了对文件名中某些关键字的检查,例如"安装","设置","更新"等.您可以通过重命名已编译的可执行文件和/或添加清单来轻松检查.