Sto cercando di rendere un'applicazione il più semplice possibile per Windows e sto provando a scegliere tra il pacchetto dell'applicazione come .exe o un programma di installazione. Mi stavo chiedendo se qualcuno avesse opinioni sui relativi meriti di entrambi i modi? La mia preferenza sarebbe quella di utilizzare un file .exe in quanto sarebbe solo fare clic e correre per un utente.Quali sono i vantaggi di un file .exe autonomo rispetto a un programma di installazione?
risposta
Se non si dispone di alcuna dipendenza, non è necessario aggiungere/modificare dati nel Registro di sistema, non è necessario pulire dopo la rimozione/aggiornamento dell'applicazione, quindi l'uso di un file .exe sembra abbastanza ragionevole.
È necessario solo un programma di installazione se si dispone di molti componenti che devono essere installati in luoghi specifici o componenti che devono essere registrati affinché funzionino (ad esempio componenti COM che devono essere aggiunti al registro). Un programma di installazione può ovviamente aggiungere anche scorciatoie alla tua app nel menu Start, ecc.
Se la tua app può esistere come un singolo file .exe che può essere eseguito da qualsiasi punto del file system, allora sarebbe molto più semplice e soluzione più pulita per molte persone.
Tenete a mente, tuttavia, che gli utenti meno tecnici potrebbero aspettarsi un programma di installazione e non capiranno che non ci sono collegamenti nel menu di avvio.
Anche se mi considero più una persona tecnica, preferisco gli installatori su file eseguibili autonomi o file zip semplicemente perché posso installarlo e avere il programma nel menu di avvio. Non c'è bisogno di creare me stesso una scorciatoia, ecc. ΜTorrent ha un buon modo di gestirlo: è un singolo eseguibile che sa come installarsi al primo avvio. Questo è il migliore dei due mondi. Tranne il fatto che non è possibile distribuirlo facilmente in domini (dove un MSI è di gran lunga il modo più semplice). – Joey
Preferisco semplicemente gestire un exe autonomo, molto meno fastidio, se riesci a farla franca (vale a dire non dipende da molte altre cose).
- È più portatile di un'applicazione di installazione. Puoi copiarlo da una macchina ad un'altra macchina, o in un'altra cartella, facilmente.
- Se si reinstalla il sistema operativo, non si interrompe l'applicazione.
- È possibile fare in modo che l'applicazione verifichi l'esistenza di un collegamento sul desktop e/o nel menu di avvio e, se necessario, crearli (forse in base ad una preferenza). Ad es .: il Textpad fa questo.
Ho appena eseguito lo sviluppo di Windows in tempi brevi, ma un problema che potresti incontrare sono le dipendenze. Se si dipende da .NET 3.5, ad esempio, cosa si fa se un utente non ha installato .NET 3.5 sulla sua scatola? In tal caso, un programma di installazione potrebbe funzionare meglio.
In generale, gli eseguibili standalone sono molto più facili da utilizzare. Sono facili da spostare, eliminare, eseguire da un'unità portatile, ecc. A causa della mancanza di dipendenze esterne. Se la tua app non ha bisogno di impostazioni di registro o non richiede che alcune librerie o utility helper vengano collocate nelle cartelle di sistema, allora un autonomo .exe
si adatta al tuo problema.
Se si do è necessario modificare il Registro di sistema, installare i file in posizioni diverse, creare sottocartelle, ecc., Quindi sarà necessario un programma di installazione di qualche tipo. Se si fornisce un programma di installazione, assicurarsi di fornire anche un disinstallatore (e assicurarsi che il programma di disinstallazione non lasci tracce di registro orfane o file temporanei).
Per risolvere il problema in entrambi i modi, è possibile avere un eseguibile a file singolo installato tramite un programma di installazione. In questo modo, ottieni i vantaggi di entrambi gli approcci (per non parlare del fatto che l'installer sarebbe molto facile da scrivere in questo caso). Ho anche visto alcune app che sono disponibili per il download sia come programma di installazione che come eseguibile (lascia che l'utente scelga l'opzione di consegna preferita).
- 1. Quali sono i vantaggi di un programma di installazione MSI su un setup.exe standard?
- 2. Quali sono i vantaggi di LePUS3 rispetto a UML?
- 3. Quali sono i vantaggi di RecyclerView rispetto a ListView?
- 4. Quali sono i vantaggi dell'utilizzo di EJB rispetto a POJO?
- 5. Installazione nei file di programma rispetto a Appdata
- 6. Quali sono le differenze tra i programmi di installazione MSI e EXE e quali dovrei scegliere?
- 7. Quali sono i vantaggi dell'uso di Elixir
- 8. Quali sono i veri vantaggi di ExpandoObject?
- 9. Quali sono i vantaggi nell'utilizzo di Qt?
- 10. Quali sono i vantaggi di un MembershipProvider personalizzato in ASP.NET?
- 11. Quali sono i vantaggi di java.nio per un server web?
- 12. Quali sono i vantaggi dell'utilizzo di WCF?
- 13. Quali sono i vantaggi di Persistenza Ignoranza?
- 14. Come posso creare un programma di installazione WiX 3.5 con un programma di installazione di .NET 4.0 completamente autonomo?
- 15. Come posso creare un programma di installazione WiX con un programma di installazione di .NET 3.5 sp1 completamente autonomo?
- 16. Quali sono i vantaggi dell'utilizzo di BIO_printf() anziché di printf()?
- 17. Quali sono i vantaggi dell'utilizzo di un errback?
- 18. quali sono i vantaggi dell'uso di scrapyd?
- 19. Quali sono i vantaggi di utilizzare un iteratore in Java
- 20. Quali sono i vantaggi di JRebel?
- 21. Quali sono i vantaggi dell'utilizzo di automapper?
- 22. Quali sono i vantaggi dell'utilizzo di uniform_int_distribution rispetto a un'operazione di modulo?
- 23. Quali sono i vantaggi di NSBinaryStoreType?
- 24. Quali sono i vantaggi/vantaggi dell'utilizzo di Python 3?
- 25. Quali strumenti ci sono per creare un programma di installazione OSX per un pacchetto Python?
- 26. Quali sono i vantaggi dei file di risorse (.resx)?
- 27. Quali sono i vantaggi di StableNames rispetto a reallyUnsafePtrEquality # e viceversa?
- 28. Quali sono i vantaggi dell'uso di StringIO in Ruby rispetto a String?
- 29. Quali sono i vantaggi di Windows Certificate Store?
- 30. Quali sono i vantaggi di MVC rispetto all'architettura a 3 strati nelle applicazioni Web?
qual è la tua applicazione ?? – TheCodeArtist
È un server web/prodotto di database che può essere utilizzato da computer desktop in una grande azienda – Zubair