【发布时间】:2020-03-09 20:55:23
【问题描述】:
MyApp 1.0 版包含文件 foo.dll。该文件的版本是 10.5.567。现在MyApp是2.0版本,foo.dll的版本是2.0.123。版本低于旧版本。编写此 dll 的供应商决定使用文件版本号向后退。这不是我可以改变的决定。
如何让 WiX 始终安装此文件?
RemoveExistingProducts 操作安排在 InstallFinalize 操作之后,也无法更改。
InstallShield 有一个“始终覆盖”标志,但我认为如果不通过编译器开关更改所有文件的行为,我就无法模仿这一点。我不想要这个。我只想更新这个文件。
我也试过
<RemoveFile Id="foo.dll" On="install" Name="foo.dll" />
但这也不起作用。稍后我最终得到“错误 2753 文件 foo.dll 未标记为安装”。
【问题讨论】:
标签: wix windows-installer