Sono un principiante nella programmazione di computer con C / C ++. Ho una precedente esperienza nella programmazione per il web. C'è una certa confusione che sto avendo con il processo di sviluppo del software nelle applicazioni desktop.
Le applicazioni Web sono facili da aggiornare perché fondamentalmente sono un sacco di file sorgente, ma ho una domanda sulle applicazioni desktop. La cosa principale che noto sulle applicazioni desktop è che vengono rilasciati in diverse versioni. Ciò richiede all'utente di passare attraverso il processo di disinstallazione / re-installazione al fine di ottenere una versione più recente del software.
Nel software C / C ++ per varie piattaforme, in che modo un programmatore implementerà un'opzione di "aggiornamento" che consentirebbe a un utente di aggiornare un'applicazione già installata senza dover tornare a un sito web. Quanto è difficile aggiornare un file eseguibile su piattaforme come Windows e Linux. Capisco che il processo potrebbe essere diverso per piattaforme diverse.
Ad esempio, ho un'applicazione desktop (versione 1) che l'utente ha già scaricato e installato sul proprio PC. Dopo un po ', apporto alcune modifiche al software e apporto miglioramenti che l'utente vorrebbe applicare al suo software. L'utente ha apportato personalizzazioni al software, ma desidera eseguire l'aggiornamento alla versione 2 senza dover nuovamente personalizzare la propria applicazione. Inizialmente, pensavo che una funzione di "aggiornamento" avrebbe sostituito alcune parti di un file eseguibile, ma è proprio questo che dovresti fare?
La mia domanda principale è: come farebbe esattamente qualcuno per realizzare questo processo di "aggiornamento"? È possibile?