Mic*_*eth 6 c# dll windows-installer wix
我们有一个第三方dll,它在我们的应用程序版本5.0中的1.0版本上.
在我们的应用程序的6.0版本中,我们将第三方dll升级到2.0版.但这导致应用程序出现问题,我们想回滚.
因此,在我们的应用程序的6.1版本中,我们想要回滚到第三方dll的1.0版本.但Windows Installer将该组件视为比MSI中的版本更大且不想更新它的版本.
如何在6.1版本的产品中回滚第三方dll?
如果您的更新需要遵循组件规则,那么您应该考虑将更新的两个 Dll(具有相同的组件 guid)作为传递组件,不需要的一个具有 false 条件,另一个具有 true 条件。当然,他们都会在同一个位置。错误值将导致较旧的值消失。打上补丁后应该可以正常工作。
如果您愿意进行重大升级,那就简单得多。尽早排序RemoveExistingProducts(例如在InstallInitialize之后),所有旧文件将被卸载,然后安装新文件,并且不使用文件覆盖规则。
| 归档时间: |
|
| 查看次数: |
711 次 |
| 最近记录: |