Andere installieren sich einen Updateservice, der die nötigen Rechte hat.
So oder so muß dein Setup/Updater ordentlich geschützt sein, da er ja automatisch alle Rechte besitzt, um die Programmdateien zu ändern.
Alternativ einen Setup-User erstellen, der nicht die vollen Adminrechte bekommt, sondern nur Installrechte auf einen bestimmten Bereich bekommt.
Und wenn das Setup startet nimmt der User dann im
UAC nicht den Administrator, sondern jenen Setup-User, gibt dessen Passwort ein und fertig.