Domanda

Ho creato un'app desktop e ora devo installarla sul computer di un client.

Tuttavia, il client vorrebbe avere una procedura guidata da installare. Come il progetto di installazione di Visual Studio ti consente di aggiungere un programma di installazione.

Qt ti consente di creare un programma di installazione o devo utilizzare un programma di installazione di terze parti come InstallShield o Wise?

È stato utile?

Soluzione

Hai sicuramente bisogno di un programma di installazione di terze parti. Alcuni buoni sono già stati menzionati. Se decidi di optare per una soluzione a pagamento programma di installazione di bitrock è una scelta perfetta e sono anche centrati su Qt e il loro l'attività principale è intorno a Qt.

Come alternativa open source suggerirei NSIS

Altri suggerimenti

Uso Inno e mi piace molto. Ne ho provati alcuni altri e questo ha funzionato bene per me. (e gratuito)

Dovresti usare il Qt Installer Framework : http://doc.qt.io/qtinstallerframework/ifw-overview.html

Se hai come target solo Windows, puoi utilizzare WiX (Windows Installer XML), che può essere integrato in Visual Studio e MSBuild, quindi relativamente facile da usare. È gratuito e produce file MSI validi, che possono comunque essere un requisito.

Se invece hai bisogno di una semplice procedura guidata, prova InnoSetup.

Penso sia meglio usare un software di terze parti come installshield. Sono ottimizzati per lo scopo del packaging e offrono molte opzioni personalizzabili.

Se hai già Visual Studio, puoi continuare a utilizzare un progetto di installazione per distribuire l'applicazione. Gli strumenti sono integrati. Questa è la tecnologia che WiX "ha sostituito". (ne parlerò più avanti), ed è quello che faccio. Non è una soluzione ideale, ma mi dà un MSI, che è come installare il software Windows in questi giorni. L'uso di InstallShield o qualcosa del genere potrebbe essere migliore, ma a dire il vero non ho mai avuto una buona esperienza con installatori di terze parti. Questo è il motivo per cui mi sono appena bloccato con il progetto di installazione tutt'altro che ideale; batte spendere molto in strumenti di creazione di programmi di installazione di terze parti costosi, brutti e spesso frustranti. In breve, è una soluzione molto pragmatica e le soluzioni pragmatiche hanno un senso.

Per quanto riguarda WiX: davvero non lo consiglio affatto. Sembra un'ottima idea, ma dopo pochi mesi mi sono ritrovato a tornare ai progetti di installazione. Anche se usa WiX da più di un anno rispetto ai progetti di installazione, il nostro esperto WiX impiega il doppio del tempo per eseguire qualsiasi operazione. (È anche un programmatore eccezionale, solo un po 'accecato dall'open source.) Finisci con migliaia di righe di testo copiate che devi mantenere. Con un paio di progetti diversi, diventa un casino non mantenibile.

Non suggerirei di provare a creare un programma di installazione in Qt. Oltre a dover comportarsi bene nel modo giusto, in quanto un'applicazione Qt richiederà le librerie Qt. A meno che non li colleghi staticamente, il che è possibile con l'edizione commerciale (non LGPL) ma difficile e non raccomandato. Inoltre, includeresti due copie delle librerie Qt nel tuo download.

Qt stesso sembra usare il programma di installazione nullsoft. Questo da solo dovrebbe dirti che costruire il tuo non è una buona idea. :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top