wix upgrade不应该删除安装程序中其他组件安装的文件

时间:2016-10-11 19:21:14

标签: wix installer upgrade

我有一个wix bootstrapper应用程序,它在系统上安装各种组件。现在,我已经对安装程序进行了更改,使得旧安装程序中最后一个组件安装的文件现在由我的较新安装程序中的第一个组件安装。这让我遇到了升级问题。升级时,较新的安装程序应复制的文件不会被复制,因为较旧的安装已经安装了这些文件。但是当较新的安装程序到达最后一个组件时,该组件正在被删除,因为这是一个删除文件的升级,因为在较新的安装中,最后一个组件没有复制这些文件,我以这些文件结束在升级过程中丢失。怎么解决这个问题?我在这里先向您的帮助表示感谢。如果我能让问题更清楚,请告诉我。

编辑:用一个例子来解释

较旧的安装程序

Application
    Module 1
    Module 2
    Module 3
        Copies files 1,2,3

较新的安装程序

Application
    Module 1
        Copies files 1,2,3
    Module 2
    Module 3

现在在升级方案中,当已安装旧版安装程序时,系统上已存在文件1,2,3。现在,当我尝试安装较新的安装程序时,在安装模块1时,它会看到文件1,2,3已经存在。然后,当它到达模块3的安装时,它首先删除现有的模块3(旧安装程序),然后移除文件1,2,3。较新的安装程序的模块3不会复制这些文件,因为在较新的安装程序中,它是模块1的工作。因此,我最终会丢失文件1,2,3作为升级的一部分。

0 个答案:

没有答案