2011-12-27 39 views
9

我需要不断发布一个新的可执行文件并进行修改以发送给最终用户。 的设立项目属性设置为Visual Studio设置不会卸载以前版本的生成

RemovePreviousVersion = True 
DetectNewerInstalledVersion = True 

当我发布一个新的版本,我增加版本 并更改产品代码。 (因为我使用的是Visual Studio 2010 - 当你增加版本时,它会自动改变产品代码,但我也试图手动改变它)。

构建完成时 - 以前的版本不会卸载。

的设定如下:

Set-up Project Properties in visual studio 2010 ultimate

编辑: 一些调查研究后,我发现,该项目的文件版本也需要增加。我在AssemblyInfo.cs中

[assembly: AssemblyVersion("0.0.0.2")] 
[assembly: AssemblyFileVersion("0.0.0.2")] 

两个版本分别为0.0.0.1这样做。 重建后 - 同样的问题。

关于如何获得这项工作的任何想法?

回答

5

我也遇到过这个问题。我发现的变化必须比修订号更改更重要。在最低限度,它需要成为构建。

主要Version.Minor版本。 版本号 .Revision

所以你的情况:

[assembly: AssemblyVersion("0.0.2.0")] 
[assembly: AssemblyFileVersion("0.0.2.0")] 
+0

此解决方案不帮我...我在设置属性增加组件的版本,组件文件版本,版本。当我安装时,它看起来像删除以前的版本,但它从开始菜单中删除图标,项目并将文件保留在Program Files中。 – JNM 2013-04-12 09:36:19

+0

@JNM然后你有其他错误,请确保你的文件没有设置为永久的属性框中,也确保你改变了设置属性的版本,你让它产生一个新的ProductCode。 – 2013-04-12 14:49:42

相关问题