2010-04-22 23 views
6

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?

+0

qual è la tua applicazione ?? – TheCodeArtist

+0

È un server web/prodotto di database che può essere utilizzato da computer desktop in una grande azienda – Zubair

risposta

2

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.

5

È 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.

+1

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

2

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.

2

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).

Problemi correlati