我创建了一个大小为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
FROMError
WHEREError
= 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:SELECTMessage
FROMError
WHEREError
= 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:SELECTMessage
FROMError
WHEREError
= 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。
答案 0 :(得分:1)
听起来你对CAB限制没有问题,就像你引用的那样,但.msi文件本身有限制。它是一个使用512字节扇区的结构化存储文件;这将其大小限制为2GB。虽然有一些方法可以在没有这些限制的情况下制作结构化存储,但没有记录的方法来制作没有它们的.msi文件。