我有一个没有资源的应用程序(根本就没有UAC清单)。 此应用程序使用copyFile将其自身安装到appdata / roaming文件夹。 它还设置自动启动,以便在每次启动时自动启动。 现在,随着电脑的每一个开始,UAC对话框popup并说,应用程序不会改变电脑。 如果它位于appdata中,它也在图标上有盾牌标志。 我怎样才能删除图标中的对话框/屏蔽? Windows是否检测到复制文件API并自动设置它?
感谢您的回答。
如何将Assembly Manifest文件添加到使用NetBeans IDE C ++ MinGW创build的.exe文件中
开发以pipe理员身份运行命令的应用程序
从高级应用程序执行用户特权任务
如何从资源pipe理器拖放到Visual Studio中而不closuresUAC?
以用户身份运行我的程序
避免这种情况的最好方法是添加应用程序清单 :它明确地向系统传达这不是遗留应用程序,并且不应该安装检测逻辑(可能有误报)。
另外,您的应用程序应该有一个包含文件版本和描述的VersionInfo资源。
如果您的应用程序没有清单,则系统使用启发式检测是否安装程序。 如果认为应用程序是安装程序,那么运行应用程序将需要提升,应用程序将在其图标和可执行文件上有屏蔽。
摘自安装程序检测技术 :
“版本控制资源”字段包含以下关键字:供应商,公司名称,产品名称,文件说明,原始文件名,内部名称和导出名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。