代码之家  ›  专栏  ›  技术社区  ›  Jader Dias

MSI文件使用的压缩方法是什么?

  •  3
  • Jader Dias  · 技术社区  · 15 年前

    我可以提取一个msi文件,但是当我尝试从提取的文件中重新生成它时,结果文件不起作用。

    我想如果我改变压缩方法 Deflate 对另一个来说,这是可行的。

    2 回复  |  直到 15 年前
        1
  •  6
  •   Stein Åsmul    7 年前

    首先:Windows Installer SDK中有一个脚本名为 wimakcab.vbs(Wimakcab.vbs) 用于创建用于msi文件的*.cab文件。该脚本中的一行是: Dim compressType : compressType = "MSZIP" )创建出租车时,您可能应该尝试使用该脚本。

    以下是注释引述自 http://www.gdgsoft.com/ (2014年6月16日:删除直接断开的链接,保留基本URL):

    Microsoft文件柜 支架 三种无损压缩技术 (1) 存储 ,(2) MSZIP 和(3) LZX . 在一个压缩包存档文件中,可以使用这些技术的任何组合。mszip基本上与pkzip使用的放气压缩方法相同。LZX是一种基于LZ77的压缩技术,使用静态哈夫曼编码。LZX使用更多的内存,但可以产生比MSZIP更好的压缩比。当然,存储意味着文件未经压缩就存储在文件柜中。”

    msdn信息: Microsoft Cabinet SDK Microsoft Cabinet Format


    一些链接 :

        2
  •  1
  •   Shane Grant    15 年前

    不确定压缩方法,但请检查: http://support.microsoft.com/kb/255905

    推荐文章