0

我想我没有清楚地解释我的要求,所以删除了原来的问题并再次询问。对此深表歉意!!

基本上,我有一个包含近 3000 个文件的文件夹(其中大部分是从我们不断更改的项目中获取的 dll)。在这 3000 个文件中,有些需要在升级时保持不变(我将使用您刚刚测试和工作过的“永久”标志。谢谢)。

对于剩余的dll文件。我需要一种方法,可以将新建的文件作为 msi 包推送,以便在字段的主文件夹中更新它们而无需卸载。我无法采用补丁路线,因为我的公司希望在控制面板中只看到一个条目 > 带有最新版本产品的程序(就像任何其他常用软件,如 notepadd++ 或 ccleaner 等),但仍会更新新增强的 dll。

有时,我们只向现场发送 1 个 dll,而大多数时候我们必须发送数百个 dll。因此,我们正在寻找一个不仅更新(甚至替换也可以)现有 dll 的重大升级。选项“afterInstallExecute”对我不起作用,因为它正在删除 dll,尽管我正在更改版本并发送。

<MajorUpgrade Schedule="afterInstallExecute" AllowDowngrades="no" DowngradeErrorMessage="A newer version of $(var.ProductName) is already installed. Setup will now exit." />

4

0 回答 0