What I mean is something like the installers for Visual Studio, where the installer is a very small application, which in turn downloads the actual application. What I'm trying to achieve is to have more control over installations - If we release a new version - we want all installations to be of the new version (as opposed to a regular installer which will install the same version no matter when it's used).
I know of Clickonce but that installs a program for one user only.
Is there some standard way of doing it? Is there some template for it? I'm not looking for any 3rd party software. I'm looking for a standard way of coding this or something in Visual Studio / any other Microsoft technology.