从代码 c# 更新应用程序版本号

Posted

技术标签:

【中文标题】从代码 c# 更新应用程序版本号【英文标题】:Update application Version Number from code c# 【发布时间】:2018-05-06 02:12:24 【问题描述】:

您好,我有两个在 .Net 中运行的应用程序 .Net compact 版本 3.5,Visual Studio 2008 应用程序 A - 用于更新应用程序 B 的文件。 它按以下方式执行此操作。 1. 从服务器下载一个 xml 文件,该文件将包含新版本号和包含新文件的 zip 文件的链接。 2.应用A对比当前版本(使用以下代码获取) Assembly callingAssembly; callingAssembly = System.Reflection.Assembly.GetCallingAssembly(); string version = callingAssembly.getName().version.tostring(); 具有 XML 文件中指定的版本号

    成功传输新文件后 - 我希望能够将应用程序 A 中的版本号更新为 XML 文件中的版本号。

我看过 System.Reflection.AssemblyVersionAttribute 但它在 .NET compact 中不可用 任何帮助,将不胜感激 。 谢谢

【问题讨论】:

为什么不将这些版本保存在单独的数据文件中?您可以运行更新程序逻辑,只加载数据文件,并且不受复杂程序集版本控制方案的约束。 谢谢史蒂夫,那里的树看不到树林。现在就去做。 【参考方案1】:

我通过在当前版本的 app.config 文件中添加一个属性来对此进行排序 在所有文件传输成功后更新它。

【讨论】:

以上是关于从代码 c# 更新应用程序版本号的主要内容,如果未能解决你的问题,请参考以下文章

自动更新.检测外部程序版本号.管理员权限.禁止多次启动.代码混淆

VS2008制作安装包关于覆盖安装的问题(C#)

从 C# 驱动程序执行 MongoDB Eval 函数(MongoDB 版本 2.4)

从0開始Tornado建站0.9版本号python站点代码开源--持续更新中

如何在 C# windows 服务中使用 Git 标签号代替 SVN 版本号

C#实现程序的版本升级更新