0

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

  1. 将版本化文件复制到 Windows System32 文件夹时,如果存在具有更高版本的相同文件,那么我不应该覆盖。

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

在执行此操作之前,用户应该收到一条警告消息,例如“文件存在,您要覆盖吗?”。

任何建议表示赞赏。

4

1 回答 1

2

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

“不要这样做”类别中的一些建议:

  1. 尽管几十年前安装人员拥有这样的功能很常见,但绝大多数用户都没有足够的知识来做出决定。那些可能无论如何都不想做出决定的人。你不应该要求他们这样做。

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

于 2013-05-31T15:20:08.193 回答