在安装旧版本时,如何确保Visual Studio安装程序更新DLL?

在安装旧版本时,如何确保Visual Studio安装程序更新DLL?,dll,windows-installer,vsinstaller,Dll,Windows Installer,Vsinstaller,我最近注意到,我的安装程序VS 2008在卸载期间没有删除DLL。这对我来说不是太大的问题,但以下是一个问题:当我安装较旧版本的软件时,它不会覆盖DLL—它会保留较新的版本 当我将我的系统回滚到旧版本时,我希望所有内容都回滚。实现这一目标的最佳方式是什么?为了安全起见,我是否需要创建自定义操作以在卸载时删除DLL,或者是否有其他方法删除它们,或者是否有强制安装程序始终写入DLL的设置 首先,你应该问问自己,为什么安装程序没有删除文件,因为它应该删除,如果没有,那就是一个BUG,或者安装程序正在等

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


当我将我的系统回滚到旧版本时,我希望所有内容都回滚。实现这一目标的最佳方式是什么?为了安全起见,我是否需要创建自定义操作以在卸载时删除DLL,或者是否有其他方法删除它们,或者是否有强制安装程序始终写入DLL的设置

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