在安装旧版本时,如何确保我的Visual Studio安装程序更新DLL?
-
06-07-2019 - |
题
我最近注意到我的安装程序(VS 2008)在卸载期间没有删除DLL。这对我来说并不是一个问题,但以下是一个问题:当我安装我的软件的旧版本时,它不会覆盖DLL - 它保留了较新版本。
当我将系统回滚到较旧的版本时,我希望所有内容都能回滚。完成此任务的最佳方法是什么?我是否需要创建自定义操作以在卸载时删除DLL以确保安全,或者是否有其他方法可以删除它们,或者是否有设置强制安装程序始终编写DLL。
解决方案
首先你应该问问自己为什么安装程序没有删除文件,因为它应该,如果没有,那么它是一个BUG(或安装程序正在等待重新启动以删除文件)。
您可以通过日志记录运行MSI以发现正在发生的事情:
msiexec.exe / i / l * v
不隶属于 StackOverflow