如何强制 Visual Studio MSI 包覆盖更新的文件



这是我在这里的第一篇文章。

我这里有一个大问题。我有一个 1.0.0 应用程序,它将 Access 数据库安装到用户的机器中。我还有一个需要发布的 1.0.1 版本,它有一个我想安装的新数据库文件覆盖旧文件.不幸的是,如果用户对旧文件进行任何更新,1.0.1版本不会再覆盖它,而且我没有在任何地方找到如何在更新后强制删除或覆盖此文件。

你们能帮我吗?谢谢和最好的问候

哎呀,我对此感到头疼。

基本上,您可以尝试以下操作:

msiexec.exe /i yourmsi.msi REINSTALLMODE=omus

以下是一些有用的信息。

老实说,我们最终使用了InstallShield,它更简单,物有所值。祝你好运!

由于您提到 Orca 是您对 matt 答案的回复,因此您可以通过编辑File表中的Version列使访问数据库成为配套文件:

配套

文件的安装状态不取决于其自身的文件版本控制信息,而是取决于其配套父级的版本控制。请参阅文件版本控制规则。若要指定伴随文件,必须将 File 表中伴随父项的主键创作到伴随文件记录的"版本"列中。

最新更新