Ответ 1
Значение, возвращаемое из Assembly.GetExecutingAssembly().GetName().Version
, заключается в том, что в вашем файле AssemblyInfo.cs:
[assembly: AssemblyVersion("1.0.0.0")]
Измените их перед сборкой, чтобы указать возвращаемое значение. Или, как описано в том же файле AssemblyInfo.cs:
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]