Pouvez-vous créer un fichier setup.exe dans qt pour installer votre application sur un ordinateur client?

StackOverflow https://stackoverflow.com/questions/655011

  •  19-08-2019
  •  | 
  •  

Question

J'ai créé une application de bureau et je dois maintenant l'installer sur l'ordinateur d'un client.

Cependant, le client souhaite avoir un assistant à installer. Comme le projet d'installation de Visual Studio, vous pouvez ajouter un programme d'installation.

Qt vous permet-il de créer un programme d'installation ou dois-je utiliser un programme d'installation tiers tel qu'InstallShield ou Wise?

Était-ce utile?

La solution

Vous avez certainement besoin d’un installateur tiers. Quelques bons ont déjà été mentionnés. Si vous décidez d’utiliser une solution payante, le programme d’installation de bitrock est un choix parfait. Ils sont également centrés sur Qt et leur activité principale est autour de Qt.

En guise d'alternative open source, je suggérerais NSIS

Autres conseils

J'utilise Inno et je l'aime beaucoup. J'ai essayé quelques autres et celui-ci a bien fonctionné pour moi. (et gratuit)

Vous devez utiliser le cadre d'installation Qt : http://doc.qt.io/qtinstallerframework/ifw-overview.html

Si vous ne ciblez que Windows, vous pouvez utiliser WiX (Windows Installer XML), qui peut être intégré à Visual Studio et à MSBuild, ce qui le rend relativement facile à utiliser. C'est gratuit et produit des fichiers MSI valides, ce qui peut être une exigence de toute façon.

Si vous avez plutôt besoin d'une configuration d'assistant simple, essayez InnoSetup.

Je pense qu'il est préférable d'utiliser un logiciel tiers, tel que installshield. Ils sont optimisés pour l’emballage et offrent de nombreuses options personnalisables.

Si vous avez déjà Visual Studio, vous pouvez continuer à utiliser un projet d'installation pour distribuer votre application. Les outils sont intégrés. Il s’agit de la technologie remplacée par WiX " (plus sur cela plus tard), et c'est ce que je fais. Ce n'est pas une solution idéale, mais cela me procure un MSI, qui devrait installer le logiciel Windows de nos jours. Utiliser InstallShield ou quelque chose qui pourrait être mieux, mais pour être honnête, je n'ai jamais eu une bonne expérience avec des installateurs tiers. C'est pourquoi je me suis contenté du projet d'installation moins qu'idéal; Il vaut mieux dépenser beaucoup d'argent pour des outils de création d'installateurs tiers coûteux, laids et souvent frustrants. En bref, c'est une solution très pragmatique, et les solutions pragmatiques ont un sens.

En ce qui concerne WiX: je ne le recommande vraiment pas du tout. Cela semble être une bonne idée, mais au bout de quelques mois, je suis retourné aux projets d’installation. Même s'il utilise WiX depuis un an de plus que les projets de configuration, notre expert en WiX met deux fois plus de temps à le faire. (C'est aussi un excellent programmeur, un peu aveuglé par l'open source.) Vous vous retrouvez avec des milliers de lignes de texte copiées que vous devez conserver. Avec quelques projets différents, cela devient un gâchis impossible à maintenir.

Je ne suggérerais pas de créer vous-même un installateur. En plus d'avoir à adopter un comportement optimal, en tant qu'application Qt, vous aurez besoin des bibliothèques Qt. Sauf si vous les liez de manière statique, ce qui est possible avec l'édition commerciale (non LGPL) mais difficile et non recommandé. De plus, vous devriez inclure deux copies des bibliothèques Qt dans votre téléchargement.

Qt semble lui-même utiliser le programme d’installation de nullsoft. Cela seul devrait vous dire que la construction de votre propre n'est pas une bonne idée. :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top