Msi与Cab的合并 |
您所在的位置:网站首页 › data1cab下载 › Msi与Cab的合并 |
我使用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 |