.net 创建修补程序(msp)有什么错误

.net 创建修补程序(msp)有什么错误,.net,visual-studio,deployment,installation,.net,Visual Studio,Deployment,Installation,我在创建MSP补丁时遇到问题。我使用链接中的教程: 假设:我有一个安装程序XYZ.msi。在这个msi中有文件“XYZ.txt” 我从安装程序XYZ.msi构建了一个补丁,这个补丁名是patch1.msp。此修补程序将升级文件“xyz.txt” 我从安装程序XYZ.msi构建了另一个补丁,该补丁名为patch2.msp。此修补程序还将升级文件“xyz.txt” 如果用户从XYZ.msi安装我的应用程序,并应用patch1.msp,然后继续应用patch2.msp->I检查XYZ.txt的内容,则

我在创建MSP补丁时遇到问题。我使用链接中的教程:

假设:我有一个安装程序XYZ.msi。在这个msi中有文件“XYZ.txt”

我从安装程序XYZ.msi构建了一个补丁,这个补丁名是patch1.msp。此修补程序将升级文件“xyz.txt”

我从安装程序XYZ.msi构建了另一个补丁,该补丁名为patch2.msp。此修补程序还将升级文件“xyz.txt”

如果用户从XYZ.msi安装我的应用程序,并应用patch1.msp,然后继续应用patch2.msp->I检查XYZ.txt的内容,则它是旧的,因为它来自patch1.msp。请给我解释一下

如果用户从XYZ.msi安装我的应用程序而不应用patch1.msp,则只应用patch2.msp->I检查XYZ.txt的内容,因为它来自patch2.msp,所以是最新的


请帮我解释一下原因。我有什么错吗?谢谢。

在每个修补程序中,您应该增加正在修补的文件的文件版本。如果他们没有版本,例如TXT文件,您可以尝试将表中的版本列设置为非常高的值


这样,修补程序应始终更新文件。

在每个修补程序中,您应增加正在修补的文件的文件版本。如果他们没有版本,例如TXT文件,您可以尝试将表中的版本列设置为非常高的值


这样,修补程序应始终更新文件。

在patch1上安装patch2的日志中说了什么?当在patch1上应用patch2时,是否重新安装了xyz.txt文件所属的组件?在patch1上安装patch2的日志显示了什么?在patch1上应用patch2时,xyz.txt文件所属的组件是否重新安装?