【问题标题】:What wrong in creating Patches (msp)创建补丁有什么问题(msp)
【发布时间】:2011-05-07 07:12:19
【问题描述】:

我在创建补丁 (MSP) 时遇到问题。我使用链接中的教程:http://www.codeproject.com/KB/install/dotnetpatching.aspx?fid=209224&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2567089

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

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

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

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

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

请帮我解释原因。我有什么不对吗?谢谢。

【问题讨论】:

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

标签: .net visual-studio deployment installation


【解决方案1】:

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

这样补丁应该总是更新文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多