最近我使用WiX安装项目创建了一个Windows Installer程序包,我有以下要求:
将版本化文件复制到Windows System32文件夹时,如果存在版本较高的同一文件,则不应覆盖。
如果存在较低版本,我需要覆盖该文件。
在此之前,用户应该收到一条警告消息,例如“文件存在,您是否要覆盖?”。
任何建议表示赞赏。
答案 0 :(得分:2)
Windows Installer会按照您的描述处理覆盖决定,但不会询问用户。
“不要执行此操作”类别中的一些建议:
虽然几十年前安装人员常常有这样的功能,但绝大多数用户都不够了解决策;那些可能不想做出决定的人。你不要求他们这样做。
应用程序框架已经发展到通常不需要在System32中放置文件的程度。特别是,如果您的应用程序依赖于第三方库,请使用其安装程序来处理其安装。您可以使用WiX Bootstrapper项目将安装程序链接在一起(WiX 3.6或更高版本)。