Увеличение версии между тегом XML - PullRequest
2 голосов
/ 30 марта 2020

Я подал заявку на обновление других моих приложений. Я использую библиотеку autoupdater. net для обработки обновлений. У меня вопрос, как я могу получить версию одного приложения от другого?

<?xml version="1.0" encoding="UTF-8"?>
<item>
    <version>1.0.1.0</version> // I would like to update this with the assembly version of another application
    <url></url>
    <changelog></changelog>
    <mandatory mode="2">true</mandatory>
</item>

Что это приложение делает, удаляет текущий zip-архив, заархивирует папку выпуска, а затем последний шаг будет обновлять это xml документ с новым номером версии.

1 Ответ

3 голосов
/ 30 марта 2020

Это должно работать:

XmlDocument doc = new XmlDocument();
doc.Load(@"filepath");

var versionNode = doc.SelectSingleNode("item/version");
versionNode.InnerText = Assembly.GetExecutingAssembly().GetName().Version.ToString();
doc.Save(@"filepath");

Вы также можете загрузить xml из строки напрямую, если у вас нет файла на диске. Также это получает строку версии выполняющейся сборки. При необходимости замените его номером версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...