我按照以下步驟從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