Msi与Cab的合并

您所在的位置:网站首页 data1cab下载 Msi与Cab的合并

Msi与Cab的合并

#Msi与Cab的合并| 来源: 网络整理| 查看: 265

  我使用Wix打包程序,安装程序的同时要安装第三方软件,程序安装时检测本地是否安装了这些软件,如果没有,从本地服务器上下载并执行静默安装。

  但某些安装文件的Msi和Cab文件是分开的,如果指定Msi文件,将仅下载Msi文件,导致安装失败。因此需要将他们合并成一个文件。

  MSI[Microsoft Installer]文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。打包时,可以将程序的组成文件并入MSI文件,也可以独立成包,这个包就是Cab文件,MSI文件始终指向Cab文件,这样安装时,MSI就能找到需要的安装文件。

  Msi和Cab的合并用到两个程序:Msidb.exe和Orca.exe,用Msidb将Cab文件写入Msi文件,用Orca修改Msi,以指向Cab。

  第一步:合并Msi和Cab文件,以setup.msi和Data1.cab为例,将需要合并的文件和MsiDb.exe放在同一文件夹下(为了方便操作),如图:

  打开命令行工具,定位到该文件夹下,执行:msidb.exe -d setup.msi -a Data1.cab,文件较大时,需要等一段时间,会发现setup.msi文件变大了,说明Data1.cab文件添加到了setup.msi文件,如图:

  第二步:修改Msi文件,指向Cab文件

  安装Orca程序,打开setup.msi,找到Media,其中指定了Data1.cab文件的位置,如图:

将Cabinet列的Data1.cab修改为#Data1.cab,即在前面加一个#,保存文件。至此完成Msi和Cab的合并。

关于Msidb.exe的使用的官方说明

Add Replace files into an MSI file, Edit MSI



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3