C# 在XML标记之间增加版本
我已申请更新我的其他应用程序。我正在使用autoupdater.net库来处理更新。我的问题是如何从另一个应用程序获取一个应用程序的版本C# 在XML标记之间增加版本,c#,C#,我已申请更新我的其他应用程序。我正在使用autoupdater.net库来处理更新。我的问题是如何从另一个应用程序获取一个应用程序的版本 1.0.1.0//我想用另一个应用程序的程序集版本来更新它 真的 此应用程序所做的是删除当前zip,打开发布文件夹,然后最后一步是使用新版本号更新此xml文档。这应该可以: XmlDocument doc = new XmlDocument(); doc.Load(@"filepath"); var versionNode = doc.SelectSin
1.0.1.0//我想用另一个应用程序的程序集版本来更新它
真的
此应用程序所做的是删除当前zip,打开发布文件夹,然后最后一步是使用新版本号更新此xml文档。这应该可以:
XmlDocument doc = new XmlDocument();
doc.Load(@"filepath");
var versionNode = doc.SelectSingleNode("item/version");
versionNode.InnerText = Assembly.GetExecutingAssembly().GetName().Version.ToString();
doc.Save(@"filepath");
如果磁盘上没有文件,也可以直接从字符串加载xml。此外,它还获取正在执行的程序集的版本字符串。如果需要,请将其替换为版本号。这是否回答了您的问题@这有助于编辑,但我需要能够得到其他程序集的版本号来写入便笺。自己做一些研究会很好@异端猴子读这个问题会很好。。。不尝试获取应用程序更新程序的版本号,只获取它正在更新的应用程序的版本…考虑到您的问题不包括代码,也不参考哪个应用程序在哪里获取哪个版本。这是一个艰难的时刻。我不得不在搜索短语“如何获取另一个程序集的版本”中添加“另一个”:非常接近,但我正在尝试获取完全不同程序集的程序集版本您也可以使用assembly.GetAssembly(someTypeInTargetAssembly)获取另一个程序集版本,或者如果您需要在不加载程序集的情况下获取程序集版本,试试这个:我用您提供的xml对它进行了测试,它适合我。要使用SelectSingleNode浏览节点,只需使用xpath语法即可。以下是可用选项列表: