解压缩过程是什么时候进行的,solidbreak标志在Inno Setup中是如何真正工作的



Inno Setup中有一个SolidCompression[Files]部分中使用了一个标志,即solidbreak。有人能向我解释一下前面提到的标志是如何工作的吗?我们什么时候真正需要使用它?解压缩过程什么时候进行?

实体压缩意味着文件被压缩,就好像所有文件都只是一个大文件一样。这通常会导致更好的压缩,因为在一个文件中构建的压缩知识将被转移到下一个文件,而不是重新启动。缺点是,为了在安装过程中解压缩特定的文件,必须解压缩之前的所有文件

当应用solidbreak标志时,它告诉压缩引擎拆分实体压缩,并在该标志应用到的源时启动新的流,这样,如果该文件特别需要解压缩,则解压缩代码可以简单地查找文件中它开始的位置。基本上,上面的负面影响消失了,但压缩知识的一些好处也消失了。

如果您想使用实体压缩,并且您有必须安装所有这些文件的文件类型,请不要使用solidbreak,但如果您有用于选择模块的复选框列表,则可能希望考虑将solidbreak应用于部分或全部可选模块。如果不这样做,所有文件都将被解压缩,即使所选的选项只需要一个文件。确切的结果会随着文件大小等的变化而变化,所以我不能说更多,你可能需要进行实验才能看到结果。

最新更新