Windows installer 安装项目移除上一版本时间问题

Windows installer 安装项目移除上一版本时间问题,windows-installer,setup-project,Windows Installer,Setup Project,我在客户端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的卸载自定义操作运行时,我可以看到它们被删除。RemovePr

我在客户端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是否应在尝试安装新版本之前删除旧版本?这是一个错误还是我做错了什么。有人能帮我解释一下吗。

找到了我的答案。这个链接解释了这一切:


它很好地解释了问题,但不是解决方案!在install()自定义操作开始时,您基本上复制了uninstall()代码了吗?为了解决这个问题,我在v.9.0中将文件放在了不同的文件夹位置。在v.8.0中,它们位于“文档”中,在v.9.0中,我将文件置于“资源\文档”中,这允许v.8.0中的自定义操作删除文件,而不会损害v.9.0文件。