SmartLauncher is a non intrusive application updater and launcher. It can update the desired application or the entire local application repository from a remote application repository. It is designed to work without having to integrate it during the development process. It is executed when the user clicks on the application shortcut from the start menu, or directly from the application launchpad. (See the documentation for detailed information)
Why spending time in developping such a tool when ClickOnce exists? Simply because ClickOnce is restricted to .NET programs and is directly integrated into the binaries: it does not embed them.