What is a good practise to use for updating my asp.net applications.

As a example: I create a installation package using the tools built into
VS.NET. I then use the .msi created to install my new program on a
production server. After a couple days a user points out a couple typo's or
other error's. Do I need to recompile a new msi, use add/remove programs to
remove my app, and then reinstall?