如何将RAR文件添加到使用Inno Setup创建的安装可执行文件中而不进行压缩?

时间:2014-03-28 11:28:41

标签: compression inno-setup rar

是否有可能告诉编译器我不想压缩任何压缩文件?

我有一个包含子文件夹的文件夹,总共有+8.000个文件应该扩展到{app}目录,所以为了避免在安装程序脚本中写入+8000行,我使用像这样的通配符这样:

Source: {app}\*; DestDir: {app}; Flags: recursesubdirs createallsubdirs ignoreversion

问题是该文件夹内部还有+1.000 .RAR个压缩文件,因此为了加快安装程序的加载时间,我希望存储压缩文件,而不是再次压缩它们。

我知道旗帜nocompression但在我的情况下很明显我无法正常使用它。

是否有另一种替代方法,比如编译器属性来告诉应该存储的文件扩展名而不是压缩文件?

1 个答案:

答案 0 :(得分:2)

您可以有两个[Files]部分条目。一个用于所有* .rar文件,一个用于除* .rar之外的所有文件,其中一个将具有nocompression标志,第二个将赢得

; entry for all *.rar files
Source: "*.rar"; DestDir: "{app}"; Flags: nocompression recursesubdirs createallsubdirs ignoreversion
; entry for all files but *.rar
Source: "*"; Excludes: "*.rar"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs ignoreversion