А у меня так:  Номер версии программы состоит из 4 чисел. 
 0.0.0.0 
 где 
 Первое число означает полную версию программы (1 это релиз, полнофункциональная версия). 
 Три оставшиеся указывают на рабочий прогресс. Конкретно: 
 Второе - при внесении существенных изменений или если третье превысит максимум. 
 Третье - при добавлении новых незначительных возможностей, или исправлении ошибок. Максимум - 99. 
 Четвертое - внесении любых изменений в код программы. Или же означает билд программы. Максимум не ограничен 
 Номер демоверсии, то есть первой работающей программы, имеющий основные модули, с которой начинается отчет - 0.1.х.х 
  
 А так у Микрософт: 
 Major.Minor.Build.Revision 
 <ОсновнойНомерВерсии >.<ДополнительныйНомерВерсии>.<НомерПостроения>.<НомерРедакции>) 
 где: 
 ОсновнойНомерВерсии — сборки с одинаковыми именами, но разными основными версиями не являются взаимозаменяемыми. Использование новой основной версии приемлемо в случае внесения значительных изменений в код продукта, при которых обратная совместимость не предполагается. 
 ДополнительныйНомерВерсии — если имена и основной номер версии двух сборок совпадают, но при этом они отличаются дополнительными номерами версии, это указывает на существенное усовершенствование с обеспечением обратной совместимости. Использование новой дополнительной версии приемлемо, например, в случае точеного выпуска или создания новой версии с обеспечением полной обратной совместимости. 
 НомерПостроения — разница в номерах построений свидетельствует о перекомпиляции одного и того же исходного кода. Использование нового построения приемлемо при замене процессора, платформы или компилятора. 
 НомерРедакции — сборки с одинаковым именами, основным и дополнительным номером версии, но с различными номерами редакции являются полностью взаимозаменяемыми. Использование новой редакции приемлемо для устранения бреши в системе безопасности ранее выпущенной сборки.