【问题标题】:WiX v3.11 Burn bootstrapper install failing due to Anti-Virus scan?WiX v3.11 刻录引导程序安装因防病毒扫描而失败?
【发布时间】:2017-06-08 12:36:33
【问题描述】:

我最近在我的解决方案中包含了一个引导程序,我注意到在测试了各种免费的防病毒程序后,Avast 和 AVG 现在似乎都导致我的安装失败,还有其他人遇到过这种情况吗?

我目前的想法是安装失败的原因是这两个产品中的 Cyber​​Capture 功能,这会导致安装延迟,原因是 Anti-Virus 对 .exe 中的文件执行多次“快速”(大约 15 秒)扫描 - 首次启动时,然后单击安装时。这可能与解决潜在 DLL 劫持问题的 v3.10.2 安全版本有关吗?

我的安装程序已正确签名(使用 insignia 和 signtool),但项目中的一些 .exe 和 .dll 没有,这是否也是导致它的原因?这似乎与例行扫描有关,而不是与潜在威胁被阻止有关。

任何关于为什么会发生这种情况和/或如何解决这个问题的见解将不胜感激!我使用的是 WiX v3.11,烧录链由一个 exe 包和一个 msi 包组成。谢谢。

附件是任何附加信息的安装日志。

[1DF0:1DFC][2017-06-06T11:03:22]i001: Burn v3.11.0.1528, Windows v10.0 (Build 10240: Service Pack 0), path: C:\Users\NC01\AppData\Local\Temp\{53A054CB-02F6-47A4-85AF-50ABF1DDFDAF}\.cr\proj.exe
[1DF0:1DFC][2017-06-06T11:03:22]i000: Initializing numeric variable 'ACCEPTEULA' to value '0'
[1DF0:1DFC][2017-06-06T11:03:22]i009: Command Line: '-burn.clean.room=C:\Users\NC01\Desktop\proj.exe -burn.filehandle.attached=392 -burn.filehandle.self=404 -log C:\Users\NC01\Desktop\installLog.log'
[1DF0:1DFC][2017-06-06T11:03:22]i000: Setting string variable 'WixBundleOriginalSource' to value 'C:\Users\NC01\Desktop\proj.exe'
[1DF0:1DFC][2017-06-06T11:03:22]i000: Setting string variable 'WixBundleOriginalSourceFolder' to value 'C:\Users\NC01\Desktop\'
[1DF0:1DFC][2017-06-06T11:03:22]i000: Setting string variable 'WixBundleLog' to value 'C:\Users\NC01\Desktop\installLog.log'
[1DF0:1884][2017-06-06T11:03:22]e000: Error 0x80070057: Failed to load splash screen bitmap.
[1DF0:1884][2017-06-06T11:03:22]e000: Error 0x80070057: Failed to load splash screen.
[1DF0:1DFC][2017-06-06T11:03:22]i000: Setting string variable 'WixBundleName' to value 'ProjectName'
[1DF0:1DFC][2017-06-06T11:03:22]i000: Setting string variable 'WixBundleManufacturer' to value 'CompanyName'
[1DF0:0764][2017-06-06T11:03:22]i000: Setting numeric variable 'WixStdBALanguageId' to value 1033
[1DF0:0764][2017-06-06T11:03:22]i000: Setting version variable 'WixBundleFileVersion' to value '4.0.0.632'
[1DF0:1DFC][2017-06-06T11:03:22]i100: Detect begin, 2 packages
[1DF0:1DFC][2017-06-06T11:03:22]i101: Detected package: CleanupToolExe, state: Absent, cached: None
[1DF0:1DFC][2017-06-06T11:03:22]i101: Detected package: projMsi, state: Absent, cached: None
[1DF0:1DFC][2017-06-06T11:03:22]i199: Detect complete, result: 0x0
[1DF0:0764][2017-06-06T11:03:24]i000: Setting numeric variable 'EulaAcceptCheckbox' to value 0
[1DF0:1DFC][2017-06-06T11:03:24]i200: Plan begin, 2 packages, action: Install
[1DF0:1DFC][2017-06-06T11:03:24]w321: Skipping dependency registration on package with no dependency providers: CleanupToolExe
[1DF0:1DFC][2017-06-06T11:03:24]i000: Setting string variable 'WixBundleLog_CleanupToolExe' to value 'C:\Users\NC01\Desktop\installLog_000_CleanupToolExe.log'
[1DF0:1DFC][2017-06-06T11:03:24]i000: Setting string variable 'WixBundleRollbackLog_CleanupToolExe' to value 'C:\Users\NC01\Desktop\installLog_000_CleanupToolExe_rollback.log'
[1DF0:1DFC][2017-06-06T11:03:24]i000: Setting string variable 'WixBundleRollbackLog_projMsi' to value 'C:\Users\NC01\Desktop\installLog_001_projMsi_rollback.log'
[1DF0:1DFC][2017-06-06T11:03:24]i000: Setting string variable 'WixBundleLog_projMsi' to value 'C:\Users\NC01\Desktop\installLog_001_projMsi.log'
[1DF0:1DFC][2017-06-06T11:03:24]i201: Planned package: CleanupToolExe, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: None
[1DF0:1DFC][2017-06-06T11:03:24]i201: Planned package: projMsi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
[1DF0:1DFC][2017-06-06T11:03:24]i299: Plan complete, result: 0x0
[1DF0:1DFC][2017-06-06T11:03:24]i300: Apply begin
[1DF0:1DFC][2017-06-06T11:03:24]i010: Launching elevated engine process.
[1DF0:1DFC][2017-06-06T11:03:53]i011: Launched elevated engine process.
[1DF0:1DFC][2017-06-06T11:03:53]e000: Error 0x800700e8: Failed to wait for child to connect to pipe.
[1DF0:1DFC][2017-06-06T11:03:53]e000: Error 0x800700e8: Failed to connect to elevated child process.
[1DF0:1DFC][2017-06-06T11:03:53]e000: Error 0x800700e8: Failed to actually elevate.
[1DF0:1DFC][2017-06-06T11:03:53]e000: Error 0x800700e8: Failed to elevate.
[1DF0:1DFC][2017-06-06T11:03:53]i399: Apply complete, result: 0x800700e8, restart: None, ba requested restart:  No
[1DF0:1DFC][2017-06-06T11:27:14]i500: Shutting down, exit code: 0xe8

更新:不幸的是,这里唯一的解决方案似乎是提交一个完全签名(包括徽章)的构建以添加到 Avast!和 AVG 白名单,然后等到它被添加到更新中。

【问题讨论】:

    标签: wix bootstrapper burn wix3.11


    【解决方案1】:

    我在这里遇到了同样的问题,Avast Cyber​​Security 和 Deepscan 都阻止了我们的刻录可执行文件。我签署了 exe,引擎,使用带有官方代码签名证书的徽章。 MSI 已签名,应用程序可执行文件已签名。

    无需刻录,MSI 运行良好。它是最简单的刻录模板,也许自定义 BA 会有所不同。否则我可能会围绕 MSI 编写一个自己的可执行文件 :)

    【讨论】:

    • 我最终通过将我们的应用程序(带有徽章等的完整签名)提交到 Avast 和 AVG 白名单,并要求他们根据我们的证书将其列入白名单,从而解决了这个问题。有点痛苦,因为这可能需要一些时间,但这似乎是解决方案。
    • 谢谢,我也会采取同样的步骤
    猜你喜欢
    • 1970-01-01
    • 2010-10-28
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2010-10-02
    • 2010-11-13
    相关资源
    最近更新 更多