我按照以下步骤从MSI中提取文件并对其进行编辑并将其保留。但是当我安装新的MSI时,它无法找到内部文件(.cab)中的文件。更新现有MSI中的文件
从MSI
解压CAB文件msidb -d "Setup.msi" -x Client.cab
提取从CAB文件中的文件。
cabarc X Client.cab *.* C:\ClientExtract\
编辑文件夹C内提取的文件:\ ClientExtract
从修改后的文件
cabarc N Client.cab C:\ClientExtract\*.*
取下安装在现有的驾驶室创建一个新的CAB文件。 msi
msidb -d "Setup.msi" -k Client.cab
新创建的CAB文件添加到MSI
msidb -d "Setup.msi" -a Client.cab
现在,这个MSI文件不获取安装和说一些文件没有找到。 当我仅运行步骤1,5和6时,MSI工作正常。我相信这个问题将与cabarc.exe不能维持文件夹结构。
任何帮助或替代解决方案,将不胜感激。 msi2xml和xml2msi的作品,但我不能使用它。
我试过了,但它并没有帮助 – PawanS
是的,我可以删除cab文件。我的意思是我删除了,然后我创建了新的文件柜。 – PawanS