Atualizador de banco de dados

atualizador de banco de dados,
fazer um atualizador de banco de dados dentro do próprio sistema c# , wpf

estou precisando de uma ideia de como proceder com um atualizador de estrutura de banco de dados

o sistema por si tem suas versões, 1, 2, 3, 4, (isso e so um exemplo as versões)

ok, já sei que devo ter a versão atual do sistema e a versão para a qual ele irá se atualizar

mas o problema e justamente aí, se eu troquei todas dll e .exe da versão 1 para 2
logo então todos exe ta na dois, e eu não tenho como saber que o sistema estava na versão 1

alguém da uma ideia de como a melhor forma de fazer isso?