Я работаю над системой исправлений, и у меня есть еще одна ошибка, мне нужна помощь в разработке.Моя система исправлений разделена на две части.Главный шлюз, который отображает всю информацию, а затем происходит собственно извлечение патчей.Шлюз проверит сервер на наличие более новой версии.Если есть, шлюз закрывается и экстрактор открывается.Затем экстрактор загружает по одному патчу за раз, извлекает его и запускает заново, пока на сервере не останется новых наборов патчей.Проблема у меня в том, что мне нужен экстрактор, чтобы проверить версию сборки шлюза.Я знаю, как получить версию сборки из программы, но как получить ссылку на сборку внешней программы?
Я также пытался использовать версию файла вместо версии сборки, что позволило бы мнепроверить версию файла другой программы, но она выдаст ошибку.Вот код и ошибка:
Код:
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 Мне нужно сравнить обе версии, чтобы проверить, является ли текущая версия самой последней.