Comment je fais cpack (NSIS) mise à jour correctement pour les nouvelles installations?

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

  •  12-10-2019
  •  | 
  •  

Question

J'utilise le générateur cpack NSIS pour créer un programme d'installation. Cependant, chaque fois que je une nouvelle version, nos utilisateurs exécutent le nouveau programme d'installation sans désinstaller l'ancienne version (ce qui est compréhensible).

Est-il possible de faire le programme d'installation remplace tous les fichiers existants? A défaut, est-il un moyen de bloquer l'installation si elle est déjà installée?

De plus, notre appel cpack est enveloppé dans un autre script, en dernier ressort, moi est-il possible de pirater / reconfigure le fichier project.nsi de sorte qu'il fait l'un des ci-dessus?

Était-ce utile?

La solution 2

Ma solution a été de maintenir séparément le fichier NSIS, se révèle être pas beaucoup d'effort supplémentaire.

Autres conseils

vous devez modifier le modèle NSIS que les utilisations cpack. Vous pouvez le trouver dans votre dossier d'installation de CMake / modules / NSIS.template.in.

, quelque part, peut-être dans le début de la section générale, vous pouvez mettre: SetOverwrite sur

Cela devrait faire l'affaire, même si je ne l'ai pas eu la chance de l'essayer.

Pour plus de détails sur les arguments de SetOverwrite lire le script NSIS manuelle

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