如果我有一个 MSP 文件AB.msp,它是从两个 MSI 文件A.msi(旧)和B.msi(新)创建的,很自然可以将AB.msp应用于A.msi所在的环境安装。
但是,假设在A.msi和B.msi之间还有几个 MSI 文件,比如C1.msi、C2.msi ......在这里,我不太明白AB.msp如何能够均匀地应用于安装这些Cn.msi文件之一的环境。AB.msp只是根据A.msi和B.msi之间的差异创建的。所以,正如我所想,它只知道两个 MSI 文件之间的区别。
例如,假设 A.msi 中的文件F1.exe首先在C3.msi中更改,然后在B.msi中回滚。那么AB.msp可能会认为A.msi和B.msi之间的文件F1.exe没有区别。因此它不能正确地应用于安装了C3.msi(具有不同的F1.exe)的环境。
但实际情况并非如此。实际上,上面的AB.msp(也许)适用于安装了Cn.msi文件之一的任何环境。我不知道该怎么解释。