我正在尝试组合一个简单的 wixl 配置。我有一个 150mb 的 exe,我需要生成一个 MSI 以便于部署。运行时,MSI 只需要将嵌入的 exe 复制到系统并执行即可。
以下是我的配置:https://gist.github.com/defectivedepth/d29b8c2a4c846cc5520446f6650f2d2d
当我测试 MSI 时,我最终得到:
MSI (s) (A4:C0) [14:29:22:468]: Executing op: FileCopy(SourceName=custom_installer.exe,SourceCabKey=EXEFile,DestName=custom_installer.exe,Attributes=512,FileSize=157495808,PerTick=65536,,VerifyMedia=1,,,,,CheckCRC=0,,,InstallMode=58982400,HashOptions=0,HashPart1=-157916039,HashPart2=1191719925,HashPart3=2041815197,HashPart4=-361054475,,)
MSI (s) (A4:C0) [14:29:22:468]: File: C:\Users\ONIONU~1\AppData\Local\Temp\TempInstall\custom_installer.exe; To be installed; Won't patch; No existing file
MSI (s) (A4:C0) [14:29:22:468]: Source for file 'EXEFile' is compressed
MSI (s) (A4:C0) [14:29:22:765]: Note: 1: 1335 2: app.cab
MSI (s) (A4:C0) [14:29:23:015]: Note: 1: 1335 2: app.cab
MSI (s) (A4:C0) [14:29:23:249]: Note: 1: 1335 2: app.cab
MSI (s) (A4:C0) [14:29:23:484]: Note: 1: 1335 2: app.cab
MSI (s) (A4:C0) [14:29:23:718]: Note: 1: 1335 2: app.cab
MSI (s) (A4:C0) [14:29:23:953]: Note: 1: 1335 2: app.cab
MSI (s) (A4:C0) [14:29:23:953]: Note: 1: 2262 2: Error 3: -2147287038
使用 7zip,我可以从 MSI 中提取 exe 并手动执行,所以我知道它没有损坏。
完整安装程序日志:https://gist.github.com/def发出的深度/7c7e62b92417d4210fc7196c110293e7
有什么想法吗?
您构建的 MSI 似乎有问题。 MSI 错误代码 1335 含义:
微星1335
此安装所需的压缩文件“[2]”已损坏且无法使用。这可能表示网络错误、从 CD-ROM 读取错误或此软件包有问题。
此外,要点中的“完整日志文件”也不完整。 7-zip 与 Windows Installer 不同,并且可能对损坏更宽容。或者,当允许 Windows Installer 完成时,日志文件中可能会写入其他信息。