我最近注意到我的安装程序(VS 2008)在卸载期间没有删除DLL。这对我来说并不是一个问题,但以下是一个问题:当我安装我的软件的版本时,它不会覆盖DLL - 它保留了较新版本。

当我将系统回滚到较旧的版本时,我希望所有内容都能回滚。完成此任务的最佳方法是什么?我是否需要创建自定义操作以在卸载时删除DLL以确保安全,或者是否有其他方法可以删除它们,或者是否有设置强制安装程序始终编写DLL。

有帮助吗?

解决方案

首先你应该问问自己为什么安装程序没有删除文件,因为它应该,如果没有,那么它是一个BUG(或安装程序正在等待重新启动以删除文件)。
您可以通过日志记录运行MSI以发现正在发生的事情:
msiexec.exe / i / l * v

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top