я использую этот код, чтобы получить свою версию программы:C# Как получить версию этого текущего исполняемого EXE-файл
public string progVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
Однако, это не всегда, кажется, чтобы захватить версию я ожидал , Я действительно не понимаю, как это работает полностью или что это делает.
Я думаю, что это связано с тем, что я запускаю свою программу из другой программы, тогда она, похоже, захватывает версию программы, которая его запускала, или «GetExecutingAssembly()» Я принимаю ссылки на исполняемую программу моя программа, вот так:
System.Diagnostics.Process.Start(my_programs_path);
есть более надежный способ, чтобы получить версию программы фактической программы в то время, я прошу за это?
Возможно, даже запустите мою программу, не выходя из какой-то тропы, как если бы пользователь сам запустил ее.
Спасибо за помощь!
я начинаю думать, что Я испытывал какую-то аномалию, вызванную чем-то другим, так как я не t, чтобы воспроизвести его. – Eric