我们有一个用 Visual Studio 2005 Installer 编写的安装程序解决方案;调用 C# 自定义操作,我们遇到了一个已知问题,即在升级时运行旧安装代码而不是新代码,因为 Windows 正在运行自定义操作 dll 的缓存版本。我们知道这一点,虽然没有过分关注它——我们已经继续前进了。
当我们发布安装程序的新版本并且用户运行它时,我们现在希望它检查是否安装了更早的版本 - 如果有的话;我们想显示一条消息,告诉他们必须通过添加/删除程序删除旧版本。我们知道,如果他们先手动卸载然后再安装,那么一切都很好——但不管我们通过文档告诉用户多少次;这就是他们必须做的——他们仍然会尝试运行新的安装程序,而不是先删除旧版本。
因此,我们想发布一条信息,从而迫使他们听从他们被告知的内容!我见过一些安装程序这样做(当然不确定使用什么安装程序包来创建这些)。我们只有 VS 2005,当然还有 orca !!
干杯,
克里斯。