如果MSI超过2 GB,则安装失败

时间:2017-02-20 14:25:43

标签: wix windows-installer

我创建了一个大小为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(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:“Setup”。   MSI(s)(2C:20)[14:10:49:338]:对SRSetRestorePoint API的调用成功。返回状态:0,llSequenceNumber:33。   MSI(s)(2C:20)[14:10:49:346]:文件将从OpCode应用安全性。   MSI(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(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   DEBUG:错误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。

1 个答案:

答案 0 :(得分:1)

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