Como alternativa, você pode criar um novo lançador que nunca muda. Ele irá ler qual versão do executável iniciar e iniciar a versão atualizada.
Portanto, se os atalhos do usuário final apontarem para filename.exe, então é isso que você nomearia seu ativador, o ativador pode ler o arquivo filename.versions e executar filename.version.exe.