1

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

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

4

1 回答 1

0

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

于 2009-05-06T15:17:21.893 回答