Windows UAC对话框

我有一个没有资源的应用程序(根本就没有UAC清单)。 此应用程序使用CopyFile将其自身安装到appdata / roaming文件夹。 它还设置自动启动,以便在每次启动时自动启动。 现在,随着电脑的每一个开始,UAC对话框popup并说,应用程序不会改变电脑。 如果它位于appdata中,它也在图标上有盾牌标志。 我怎样才能删除图标中的对话框/屏蔽? Windows是否检测到复制文件API并自动设置它?

感谢您的回答。

Solutions Collecting From Web of "Windows UAC对话框"

避免这种情况的最好方法是添加应用程序清单 :它明确地向系统传达这不是遗留应用程序,并且不应该安装检测逻辑(可能有误报)。

另外,您的应用程序应该有一个包含文件版本和描述的VersionInfo资源。

如果您的应用程序没有清单,则系统使用启发式检测是否安装程序。 如果认为应用程序是安装程序,那么运行应用程序将需要提升,应用程序将在其图标和可执行文件上有屏蔽。

摘自安装程序检测技术 :

  • 文件名包括“安装”,“设置”或“更新”等关键字。
  • “版本控制资源”字段包含以下关键字:供应商,公司名称,产品名称,文件说明,原始文件名,内部名称和导出名称。