Вы говорите об управлении релизами. То, о чем вы спрашиваете, - это большая тема с множеством разных ответов. Лучшее решение для вас - это не то, что мы можем вам сказать. Есть компромиссы, чтобы рассмотреть.
Например, то, что вы описываете, представляет собой очень простой процесс управления выпусками, который можно было бы считать «незрелым» процессом .... Он не учитывает планы отката, управление версиями, разделение проблем, надлежащее тестирование или любой из ста других факторов, которые включает в себя «зрелый» процесс управления релизами.
Зрелый процесс очень хорош, но если у вас нет ресурсов, это невозможно.
Чтобы перейти к сути, я не думаю, что на ваш вопрос можно ответить полностью здесь. Я бы посоветовал начать исследования «управление изменениями», «управление выпусками», «управление жизненным циклом приложений» и «жизненный цикл разработки приложений». У меня будет несколько хороших стартовых ссылок для вас через минуту.
Однако, просто предупреждая, вы задаете вопрос, который откроет ваши глаза и ваш мир способами, которые вы, вероятно, не рассмотрели. Существуют такие вещи, как автоматические сборки, инструменты для вас (дорогие, бесплатные и все что между ними)
http://en.wikipedia.org/wiki/Release_management
http://en.wikipedia.org/wiki/Application_lifecycle_management
Несколько простых опций для ПРОСТО, о чем вы спрашиваете, можно найти здесь:
http://msdn.microsoft.com/en-us/library/7hd4c0x3(VS.80).aspx
Кроме того, поскольку вы говорили об исходном коде, не упоминая, какой исходный контроль вы используете, я должен сказать ... если вы еще не используете исходный контроль, вам нужно. Вы удивитесь, как раньше жили без него, когда начнете его использовать.