【问题标题】:Setup Project RemovePreviousVersions timing issue设置项目 RemovePreviousVersions 时间问题
【发布时间】:2009-07-22 13:07:03
【问题描述】:

我有一个安装在客户端 v.8.0 上的应用程序。我制作了一个新版本 9.0,想使用 RemovePreviousVersions 删除旧版本并安装新版本。我在 v.8.0 中设置了自定义操作,以清除在使用应用程序时创建的所有目录。在我的 v.9.0 中,我有一个自定义操作,将目录从要安装的 CD 复制到安装目录。调用自定义操作以删除 v.8.0 并安装 v.9.0 时似乎存在时间问题。我可以看到为 v.9.0 中的自定义操作复制了所有目录,然后我可以看到它们在 v.8.0 的卸载自定义操作运行时被删除。在尝试安装新版本之前,RemovePreviousVersions 不应该删除旧版本吗?这是一个错误还是我做错了什么。请有人帮我解释一下。

【问题讨论】:

    标签: windows-installer setup-project


    【解决方案1】:

    【讨论】:

    • 它很好地解释了问题,但不是解决方案!您是否在 install() 自定义操作的开头复制了 uninstall() 代码?
    • 我为解决这个问题所做的工作是在 v.9.0 中,我将文件放在不同的文件夹位置。在 v.8.0 中,它们位于“documents\”中,而在 v.9.0 中,我将文件放在“resources\documents\”中。这允许 v.8.0 中的自定义操作删除文件而不会损害 v.9.0 文件。跨度>
    猜你喜欢
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2020-11-24
    • 2021-09-07
    • 1970-01-01
    相关资源
    最近更新 更多