Sì, potresti avere un software distribuito in un modello in cui "download" e "installazione" sono sinonimi. Tutto questo è possibile perché una delle cose più importanti per un non programmatore è la realizzazione del software.
Un file è un file è un file.
Da un punto di vista del sistema, non vi è alcuna reale differenza tra "SinghApp.exe" e "SinghApp.docx". Uno ha un'estensione che dice che può essere eseguito come un programma, mentre un altro ha un'estensione che dice che può essere aperto come un documento di Microsoft Word ... ma questo è solo un nome, e il sistema operativo stesso non si cura di uno spirito su il contenuto di entrambi i file.
Quando si distribuisce il software come programma di installazione, si sta veramente distribuendo un piccolo programma scritto per posizionare determinati file in determinate posizioni sul file system, oltre ad eseguire alcune piccole chiamate di sistema per l'associazione di file e altre attività. Per i programmi che dipendono da Internet per funzionare, non è raro che il "programma di installazione" scarichi la maggior parte del suo ingombro durante il processo di installazione.
Non è troppo difficile trovare degli esempi - i MMORPG lo fanno naturalmente, e ho visto un comportamento simile nei browser Web di Mozilla o di Google e l'ultimo programma di installazione Java con cui ho avuto problemi. Anche Microsoft è entrata nel gioco; la nuova versione dell'abbonamento dell'abbonamento aveva in realtà nuove chiamate di sistema scritte per la sua distribuzione, motivo per cui non è possibile utilizzare Office 365 su Vista.
Naturalmente, solo perché puoi fare qualcosa non significa che dovresti .
Se stai parlando di un'applicazione interna che verrà utilizzata dai tuoi dipendenti sui sistemi che controlli, questa cosa semplice può semplificare l'amministrazione.
Al contrario, se stai pensando di farlo per il software, lo sbloccherai in the wild, un programma di installazione di stub dovrebbe essere chiaramente etichettato come tale, e un download separato sarebbe appropriato. Non tutti gli utenti vorranno conoscere il computer su cui installano il software, e ad altri non piacerà l'idea di dipendere dai server per la loro procedura di installazione interna.