【问题标题】:Installation fails if the MSI is more than 2 GB如果 MSI 超过 2 GB,安装将失败
【发布时间】:2017-02-20 14:25:42
【问题描述】:

我创建了一个大小为 2.4 GB 的 MSI,最大 cab 大小为 450 MB。 (我认为我没有达到limits 之一)

当我使用嵌入 Cab 选项时,安装失败。

如果出租车没有嵌入安装成功完成。

这是日志中的错误。

MSI (s) (2C:20) [14:10:47:425]:机器策略值“DisableUserInstalls”为 0 MSI (s) (2C:20) [14:10:47:515]: 注意: 1: 2203 2: C:\WINDOWS\Installer\inprogressinstallinfo.ipi 3: -2147287038 MSI (s) (2C:20) [14:10:47:527]:机器策略值“LimitSystemRestoreCheckpointing”为 0 MSI (s) (2C:20) [14:10:47:528]:注:1:1715 2:Landa 支持站点 MSI (s) (2C:20) [14:10:47:528]: 注意: 1: 2205 2: 3: 错误 MSI (s) (2C:20) [14:10:47:529]: 注意: 1: 2228 2: 3: 错误 4: SELECT Message FROM Error WHERE Error = 1715 MSI (s) (2C:20) [14:10:47:529]:调用 SRSetRestorePoint API。 dwRestorePtType:0,dwEventType:102,llSequenceNumber:0,szDescription:“设置”。 MSI (s) (2C:20) [14:10:49:338]:对 SRSetRestorePoint API 的调用成功。返回状态:0,llSequenceNumber:33。 MSI (s) (2C:20) [14:10:49:346]:文件将从 OpCode 应用安全性。 MSI (s) (2C:20) [14:10:49:347]: 注意: 1: 1310 2: 131 3: C:\WINDOWS\Installer\1067489.msi 系统无法打开指定的设备或文件。 MSI (s) (2C:40) [14:10:51:718]:无法取消线程 3216 上的 I/O。错误:1168 MSI (s) (2C:40) [14:10:51:719]:无法取消线程 12088 上的 I/O。错误:1168 MSI (s) (2C:40) [14:10:51:719]:无法取消线程 7480 上的 I/O。错误:1168 MSI (s) (2C:40) [14:10:51:720]:无法取消线程 9380 上的 I/O。错误:1168 MSI (s) (2C:40) [14:10:51:720]:无法取消线程 5924 上的 I/O。错误:1168 MSI (s) (2C:40) [14:10:51:721]:无法取消线程 6172 上的 I/O。错误:1168 MSI (s) (2C:40) [14:10:51:721]:无法取消线程 10924 上的 I/O。错误:1168 MSI (s) (2C:40) [14:10:51:721]:无法取消线程 6432 上的 I/O。错误:1168 MSI (s) (2C:40) [14:10:51:723]:无法取消线程 11628 上的 I/O。错误:1168 MSI (s) (2C:40) [14:10:51:724]:无法取消线程 3204 上的 I/O。错误:1168 MSI (s) (2C:20) [14:10:51:727]:MainEngineThread 返回 110 MSI (s) (2C:40) [14:10:51:760]:调用 SRSetRestorePoint API。 dwRestorePtType:13,dwEventType:103,llSequenceNumber:33,szDescription:“”。 MSI (s) (2C:40) [14:10:51:761]:对 SRSetRestorePoint API 的调用成功。返回状态:0。 MSI (s) (2C:40) [14:10:51:771]:用户策略值“DisableRollback”为 0 MSI (s) (2C:40) [14:10:51:773]:机器策略值“DisableRollback”为 0 MSI (s) (2C:40) [14:10:51:773]:递增计数器以禁用关机。递增后的计数器:0 MSI (s) (2C:40) [14:10:51:780]:递减计数器以禁用关机。如果 counter >= 0,关闭将被拒绝。递减后的计数器:-1 MSI (c) (54:34) [14:10:51:783]:注:1:2755 2:110 3:F:\Setup.msi MSI (c) (54:34) [14:10:51:784]:注意:1:2205 2:3:错误 MSI (c) (54:34) [14:10:51:784]: 注意: 1: 2228 2: 3: 错误 4: SELECT Message FROM Error WHERE Error = 2755 调试:错误 2755:服务器返回意外错误 110 试图安装包 F:\Setup.msi。 安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码为 2755。参数为:110,F:\Setup.msi, MSI (c) (54:34) [14:10:52:526]: 注意: 1: 2205 2: 3: 错误 MSI (c) (54:34) [14:10:52:526]: 注意: 1: 2228 2: 3: 错误 4: SELECT Message FROM Error WHERE Error = 1709 MSI (c) (54:34) [14:10:52:527]:产品:安装程序——安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码为 2755。参数为:110,F:\Setup.msi, MSI (c) (54:34) [14:10:52:528]:从服务器返回。返回值:110 MSI (c) (54:34) [14:10:52:529]:递减计数器以禁用关机。如果 counter >= 0,关闭将被拒绝。递减后的计数器:-1 MSI (c) (54:34) [14:10:52:529]:属性更改:删除 SECONDSEQUENCE 属性。它的当前值为“1”。 行动于 14:10:52 结束:ExecuteAction。返回值 3。

【问题讨论】:

    标签: wix windows-installer


    【解决方案1】:

    听起来您对 CAB 限制没问题,正如您所引用的,但 .msi 文件本身有限制。它是一个使用 512 字节扇区的结构化存储文件;这将其大小限制为 2GB。虽然有一些方法可以在没有这些限制的情况下制作结构化存储,但没有记录的方法可以在没有这些限制的情况下制作 .msi 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 2011-03-25
      • 2015-01-30
      • 2018-11-26
      • 1970-01-01
      相关资源
      最近更新 更多