Проверка версии файлов из внешнего источника? - PullRequest
2 голосов
/ 30 ноября 2011

Я работаю над системой исправлений, и у меня есть еще одна ошибка, мне нужна помощь в разработке.Моя система исправлений разделена на две части.Главный шлюз, который отображает всю информацию, а затем происходит собственно извлечение патчей.Шлюз проверит сервер на наличие более новой версии.Если есть, шлюз закрывается и экстрактор открывается.Затем экстрактор загружает по одному патчу за раз, извлекает его и запускает заново, пока на сервере не останется новых наборов патчей.Проблема у меня в том, что мне нужен экстрактор, чтобы проверить версию сборки шлюза.Я знаю, как получить версию сборки из программы, но как получить ссылку на сборку внешней программы?

Я также пытался использовать версию файла вместо версии сборки, что позволило бы мнепроверить версию файла другой программы, но она выдаст ошибку.Вот код и ошибка:

Код:

static string extractLocation = ProgramFilesx86();
static FileVersionInfo ver = FileVersionInfo.GetVersionInfo(extractLocation + "\\Divine Shadows\\Divine Shadows.exe");

static string Installed_Version = ver.ToString();
static string Latest_Version = GetLatestVersion();

Version v1 = new Version(Installed_Version);
Version v2 = new Version(Latest_Version);

Ошибка:

Message=Version string portion was too short or too long.

Мне все равно, использую ли я версию файла сборки, япросто нужен способ сверяться с версией из внешнего источника.Есть предложения?

PS Мне нужно сравнить обе версии, чтобы проверить, является ли текущая версия самой последней.

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Попробуйте это:

var version = AssemblyName.GetAssemblyName("yourAssembly.dll").Version;

Подробнее о AssemblyName и GetAssemblyName method

1 голос
/ 30 ноября 2011
Reflection.AssemblyName remoteAssemblyName = Reflection.AssemblyName.GetAssemblyName(remote.FullName)
//remoteAssemblyName.Version shows the version
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...