Windows installer 如何复制\归档MSI中的现有文件

Windows installer 如何复制\归档MSI中的现有文件,windows-installer,orca,Windows Installer,Orca,我有一个MSI建立的工具,我不能修改(LabVIEW)。因此,我想在安装新文件之前,使用Orca或类似的工具来更改MSI,以有效地归档一些已安装的文件 下面详细说明了这个场景(很抱歉这么长时间),但我尝试了MoveFiles和DuplicateFiles,但没有成功 这就是我所希望的。 我运行MSI 1.0版,假设文件config.txt已安装到InstallDir中。当用户运行我们的应用程序时,该文件可能会更改,也可能不会更改 现在,当我创建一个新的构建,以便在运行安装程序1.1时,我希望它移

我有一个MSI建立的工具,我不能修改(LabVIEW)。因此,我想在安装新文件之前,使用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\u 1.0,那就有好处了。它来自于某个版本

我曾尝试使用Orca使用MoveFiles表和DuplicateFiles表,但没有真正的运气。移动从未真正起作用,复制不会移动PC文件,而是移动新的MSI文件

我看到了,这似乎是我想要的,但我真的不明白需要什么步骤,也不知道如何使用虎鲸

我不确定这是否重要,但我正在测试的文件在FileTable中似乎没有版本

我也看到了很多关于WiX的帖子,但这似乎是用来创建MSI的,我需要修改一个

作为最后的手段,我可以尝试在isntall之前压缩目录,但这可能是一个巨大的文件夹。
谢谢

您可以使用LabVIEW完成此操作。请参阅“应用程序目录”和“构建路径”VIs,以及此代码段,以获取主应用程序VI的版本:即安装应用程序后从LabVIEW中获取。在安装过程中,我希望归档现有文件并将其四处移动。我想你是对的,我可以安装到一个安装目录,然后当exe运行时,移动任何需要移动的东西,但这似乎是重新发明轮子。这真的取决于你想做什么。如果您觉得您的需求不仅仅是将目录结构/文件集镜像到给定名称的目录中,那么您可能是对的。对于简单地复制几个配置文件,我不认为在LV中编写完成这项任务所需的几个块有什么问题。