如何在安装更高版本时询问用户是否覆盖现有文件?

时间:2013-05-31 12:42:06

标签: wix windows-installer

最近我使用WiX安装项目创建了一个Windows Installer程序包,我有以下要求:

  1. 将版本化文件复制到Windows System32文件夹时,如果存在版本较高的同一文件,则不应覆盖。

  2. 如果存在较低版本,我需要覆盖该文件。

  3. 在此之前,用户应该收到一条警告消息,例如“文件存在,您是否要覆盖?”。

    任何建议表示赞赏。

1 个答案:

答案 0 :(得分:2)

Windows Installer会按照您的描述处理覆盖决定,但不会询问用户。

不要执行此操作”类别中的一些建议:

  1. 虽然几十年前安装人员常常有这样的功能,但绝大多数用户都不够了解决策;那些可能不想做出决定的人。你要求他们这样做。

  2. 应用程序框架已经发展到通常不需要在System32中放置文件的程度。特别是,如果您的应用程序依赖于第三方库,请使用其安装程序来处理其安装。您可以使用WiX Bootstrapper项目将安装程序链接在一起(WiX 3.6或更高版本)。