在WiX Burn引导程序中安装某些软件包时,在安装趋势科技防毒墙网络版后,安装会立即中断。它将其检测为潜在的病毒/恶意软件,因为它正在尝试写入注册表位置,例如:HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce {* GUID *}
安装使用一个使用WiX 3.6构建的自定义引导程序应用程序,之前在我们的办公室工作了几个月,之后突然显示为病毒。我检查了IT负责人,最近没有对AV设置进行任何更改。
经过一番搜索,我发现其他人过去曾经遇到过这个问题,但大多数都是在一年前。当时普遍的共识是告知AV公司误报,我认为这是因为过去一年没有出现问题。 还有一些建议,以确保bootstrapper应用程序和setup.exe已签名,我也尝试过,但没有效果。
答案 0 :(得分:4)
在比较AV未检测为病毒的软件包的日志文件时,我发现了问题的路径。我发现捆绑缓存时存在差异:
(成功) 缓存包从:'C:\ Users * user * \ AppData \ Local \ Temp {GUID} .be \ Setup.exe'到:'C:\ ProgramData \ Package Cache {GUID} \ Setup.exe' 注册bundle dependency provider:{GUID},version:1.1.1.0
v
(失败) 缓存包从:'C:\ Users * user * \ AppData \ Local \ Temp {GUID} .be \ Setup.exe'到:'C:\ Users * user * \ AppData \ Local \ Package Cache {GUID} \ Setup 。可执行程序' 注册bundle dependency provider:{GUID},version:1.1.1.0
区别的原因是顶级MSI是每台机器安装,而底部是每个用户。
在我们的具体情况下,不应该按用户安装MSI,而是按机器安装,因此将它们更改为每台机器安装修复了我们的问题。
希望这可能会避免其他人遇到类似情况,但如果其他人有解决“每用户”安装问题的答案,请分享,因为这可能会在以后成为问题。