我遇到了一个问题,我们必须为客户提供一个更新的 SWF 文件的修补程序。因为 swf 文件没有版本控制,在下一个版本中它不会被覆盖(安装程序认为它是用户修改的文件,不会覆盖它)。
我有一些运行自定义操作来替换文件的建议,但这不能正确处理回滚情况。我只是好奇其他人会对此案提出什么建议。
我遇到了一个问题,我们必须为客户提供一个更新的 SWF 文件的修补程序。因为 swf 文件没有版本控制,在下一个版本中它不会被覆盖(安装程序认为它是用户修改的文件,不会覆盖它)。
我有一些运行自定义操作来替换文件的建议,但这不能正确处理回滚情况。我只是好奇其他人会对此案提出什么建议。
Windows 安装程序通过使用所谓的“伴随文件”来支持这一点。您可以通过WiX 中的File/@CompanionFile进行设置。它通过使用引用文件的版本比较代替自己的版本来工作,所以如果引用的文件被安装,那么这个文件也将被安装。通常这将是安装程序中的另一个版本化文件,因此您可以轻松控制它。有时,该文件的存在只是为了包含版本资源,并且一旦安装就不会提供任何真正的好处。
您可以通过搜索“伴随文件”或“版本谎言”找到更多信息。