TideSDK - 包大于2GB的应用程序

时间:2013-11-25 18:05:47

标签: wix tidesdk

我正在尝试为我的应用程序生成安装程序(打包应用程序),但它包含大量视频文件,这使得整个项目的总大小为2.5GB。

每当我尝试打包时,TideSDK都会抛出以下错误:

light.exe : error LGHT0296 : An error (E_FAIL) was returned while adding files to a CAB file. This most commonly happens when creating a CAB file 2 GB or larger. Either reduce the size of your installation package, raise Media/@CompressionLevel to a higher compression level, or split your installation package's files into more than one CAB file. Done packaging!

它给了我3个解决方案,但是,我不知道如何提高媒体/压缩级别,也不知道如何将安装包的文件划分为多个CAB。

有人经历过同样的问题吗? :(

1 个答案:

答案 0 :(得分:0)

.wxs文件中的某处应该是类似于此的行:

<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />

您需要添加另一个具有不同ID的内容,例如:

<Media Id="2" Cabinet="media2.cab" EmbedCab="yes" />

然后在Component或File元素中指定DiskId属性:

<File Id="FirstLargeFile.avi" Name="FirstLargeFile.avi" DiskId="1" />
<File Id="SecondLargeFile.avi" Name="SecondLargeFile.avi" DiskId="2" />