【发布时间】:2015-03-30 03:50:29
【问题描述】:
On Microsoft's website about UAC 和一些现有的答案和文章(如this one)提到,Windows 的安装程序检测会检查程序集的某些关键字以检测应用程序是否是安装程序:
在创建32位进程之前,会检查以下属性以确定它是否是安装程序:
- 文件名包含“安装”、“设置”、“更新”等关键字。
但是,我找不到这些关键字的完整列表。甚至在微软的网站上也只提到了“安装”、“设置”、“更新”等。那么“其他”是什么?
【问题讨论】:
-
你为什么在乎?您只是好奇还是需要避免被发现?
-
我玩过 ClickOnce,想实现codeproject.com/Articles/506162/… 中描述的解决方案,以便在卸载时执行自定义任务。
-
...(例如删除注册表项等)。该解决方案建议创建一个自定义卸载程序-exe,然后启动实际的 ClickOnce 卸载程序。问题:如果您将自定义卸载程序命名为“uninstall.exe”,Windows 将显示消息“应用程序卸载正确吗?” (或类似的)因为自定义的 uninstall.exe 本身并没有真正完成卸载。
-
刚刚被这个咬过,我觉得想知道是很有道理的。我正在编写一个名称中包含“patch”一词的程序,并且在将其编译为 32 位时试图理解为什么它需要提升。顺便说一句,“补丁”是列表中的另一个词。
标签: windows installation uac