更改发布版本格式

时间:2011-07-13 18:15:11

标签: c# visual-studio visual-studio-2005

我需要所有专家的快速帮助。公司很快将拥有新的SAP系统,并且允许最多6个字符的版本号限制。因此需要将我的C#程序的发布版本样式从例如2.1.2.7更改为2.1.3。我尝试了很多改变发布属性,AssemblyInfo.cs,但c#(visual studio)不允许我这样做。解决方案是什么?

http://img33.imageshack.us/img33/254/pulisherr1.png http://img4.imageshack.us/img4/3673/publisherr2.png

我的发布版本号将应用于已发布的应用程序文件,如下图所示。我将整个包include文件夹和setup.exe以及应用程序文件从一个标有最新版本号的文件夹(例如Downloader_2_1_2_7)下发布到我们的网络服务器。我们的SAP系统将从网络中选择此版本号。

http://img687.imageshack.us/img687/7069/publisherr3.png http://img692.imageshack.us/img692/8421/publisherr4.png

1 个答案:

答案 0 :(得分:0)

编辑2

此时我的最终建议是:

  1. 编写服务(或计划任务)以重命名相关文件。
  2. 看看你是否可以添加“Post-Publish”MSBuild任务并重命名文件(虽然我不确定发布是否是MSBuild.exe的一部分)。
  3. Contact Microsoft directly.
  4. 作为一个免责声明,我不确定重新命名文件的后果是什么,但此时看起来本身不支持3位版本。

    希望你找到一个有效的答案!

    修改

    据我所知,您尝试修改的发布版本适用于ClickOnce发布。版本号与生成的Package版本有关,而与应用程序版本本身无关。

    从我通过查看csproj文件的XML可以看出,这个版本号必须包括major,minor,build和&修订号。

    enter image description here

    我能找到的发布版本唯一产生的工件是在发布位置的文件系统中。

    enter image description here

    正如您所看到的,我的文件夹增加了1,但我无法在任何其他文件(属性窗口等)中找到对1.0.0.0 - 1.0.0.3的任何引用。

    如果您的应用程序文件是从Assembly.cs正确版本化的,那么此发布版本号如何干扰您的SAP系统?

    <强> ORIGINAL

    编译得很好:

    Assembly.cs enter image description here

    属性窗口

    enter image description here

    不确定SAP如何与这些程序集集成,但应注意.Net仅使用AssemblyVersion进行引用。 AssemblyFileVersion仅用于显示。资料来源:How to use Assembly Version and Assembly File Version