2013-11-25 55 views
0

我試圖爲我的應用程序生成一個安裝程序(打包應用程序),但它包含大量的視頻文件,使整個項目的總大小爲2.5GB。TideSDK - 大於2GB的包應用程序

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。

任何人都經歷過同樣的問題? :(

+0

Wix鏈接器(light.exe)引發上述錯誤,而不是TideSDK,我想。 – Somedust

回答

0

在某處,.wxs文件應該是類似這樣的一行:

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

您需要添加另一個具有不同的ID,像這樣:

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

,然後指定您的組件或文件元素中的DiskId屬性:

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

如果TideSDK包含所有安裝邏輯,可能不適用。 – Somedust