DetectNewerInstalledVersion问题

时间:2011-01-04 14:32:16

标签: visual-studio-2010 installer

我正在使用vs 2010,并且我生成一个安装文件,我确实有RemovePreviousVersion true和DetectNewerInstalledVersion为true,在开始时我有问题删除以前的版本但是在MSI文件中有一个hack它正在工作,而不是我尝试安装一个安装文件,我的机器上已经安装了更高版本的文件,它将无法检测到并将单独安装。我不确定它为什么不起作用,是因为旧版本的安装文件是由VS2008创建的?并没有选择detectNewerinstalledVersion true。 谁将检查较新的版本较旧的安装版本或较新的版本将阻止它。 谢谢你的帮助 Jp

1 个答案:

答案 0 :(得分:1)

为了将两个安装项目视为同一个应用程序,它们应该具有不同的产品代码,相同的升级代码和不同的版本号。

很难从您的问题中判断出这是否会影响您,但Visual Studio 2010安装项目处理“升级”安装的方式存在严重问题。如果较旧安装程序中的程序集与较新安装程序中的程序集具有相同的AssemblyFileVersionAttribute,则安装程序会假定该文件未更改,并且不会将其替换为较新的文件。

此问题的一种可能解决方法是在安装目录中包含[ProductVersion]