【问题标题】:How to let visual studio setup project override all dlls - or how to let visual studio increase the version number with every build?如何让 Visual Studio 设置项目覆盖所有 dll - 或者如何让 Visual Studio 在每次构建时增加版本号?
【发布时间】:2012-02-02 09:59:55
【问题描述】:

我正在使用 VS2010 安装程序项目来部署我的应用程序。我可以将 RemovePreviousVersions 属性设置为 True,安装程序将使用更改的版本号覆盖每个程序集。问题是,我们有大约 30 个项目,因此几乎不可能手动增加所有版本。如果我设置了

[assembly: AssemblyVersion("1.0.*")]

在 AssemblyInfo.cs VS 中正确生成我检查时可以看到的数字

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version

但是,安装程序并没有反映这一点...

所以我想要做的是强制安装程序覆盖所有程序集,无论版本号是什么,或者我想强制安装程序预先卸载以前的版本,或者我希望 Visual Studio 增加版本号每次构建,以便安装项目注意到它。

在我看来,这似乎是世界上最简单的事情,但我不知道怎么做。

【问题讨论】:

    标签: visual-studio-2010 setup-project .net-assembly assemblyversions


    【解决方案1】:

    Visual Studio 有几个插件可以自动增加内部版本号,例如。这个:

    http://autobuildversion.codeplex.com/

    也可以看看这篇文章:How to have an auto incrementing version number (Visual Studio)?

    【讨论】:

    • 你的第二个链接指向我使用自动生成的版本号,一方面可以正常工作,但另一方面设置项目似乎不喜欢它们。换句话说,它似乎忽略了自动生成的版本号。我查看了其他 Visual Studio 插件,但我不太愿意在我的开发环境中安装 jet 另一个测试版。我觉得应该有另一种解决方案。
    • 查看这些链接,您可能会在那里得到答案 1) stackoverflow.com/questions/826777/… 2) stackoverflow.com/questions/356543/…
    猜你喜欢
    • 2015-02-17
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多