我有一个无法修改的工具(LabVIEW)构建的 MSI。所以我想在安装新文件之前使用 Orca 或类似的东西来更改 MSI 以有效地归档一些已安装的文件。
下面详细说明了场景(对不起,太长了),但我尝试了 MoveFiles 和 DuplicateFiles,但没有成功。
这是我所希望的。我运行 MSI 1.0 版,假设文件 config.txt 安装到 InstallDir 中。用户在运行我们的应用程序时可能会也可能不会更改该文件。
现在,当我创建一个新版本时,我有安装程序 1.1 当我运行它时,我希望它移动当前(可能已修改)的 config.txt 执行目录 InstallDir\Archive,然后安装新的 config.txt。如果我可以将存档文件命名为 Archive\1.0\config.txt 或 Archive\config.txt_1.0 之类的名称,那将是额外的收获。它来自的版本。
我曾尝试使用 Orca 来同时使用 MoveFiles 表和 DuplicateFiles 表,但没有真正的运气。移动从未真正起作用,并且重复不会移动 PC 文件它会移动新的 MSI 文件。
我看到了https://www.symantec.com/connect/forums/movefile-table-movefiles-action,这似乎是我想要的,但我并不真正了解所需的步骤或如何使用 Orca。
我不确定这是否重要,但我正在测试的文件似乎在 FileTable 中没有版本。
我也看过很多关于 WiX 的帖子,但这似乎是用来创建 MSI 的,我需要修改一个。
作为最后的手段,我可以尝试在 isntall 之前压缩目录,但这可能是巨大的文件夹。谢谢