Question

Je suis en train d'écrire une application qui doit être installé sur un grand nombre de bureaux et doit également se mettre à jour. Nous examinons Wix pour créer l'installation. Je l'ai utilisé ClickOnce et ce n'est pas une bonne solution pour cette installation. WIX semble correspondre, mais il n'y a pas bon processus de mise à jour automatique que j'ai trouvé.

Je l'ai regardé ClickThrough , mais il ne semble pas prêt pour prime time encore. Quelqu'un at-il une autre bonne solution pour utiliser Wix (ou peut-être un autre programme d'installation) mise à jour automatique d'une installation de l'application?

Était-ce utile?

La solution

Ouais, ClickThrough est vraiment ce que vous cherchez ici. Il y a des morceaux dans ce que le travail. Vous pourriez être en mesure de disséquer le code et l'utiliser vous-même sans tous les extra « UI + construire l'intégration ». La plupart des bogues sont dans les niveaux plus élevés. A la racine, la mise à jour RSS et exécutable bootstrapper excellent travail.

Autres conseils

Juste comment « auto » -update-t-il être? :-)

Nous utilisons WiX (2.0) pour une application qui doit être installé sur et encore. Tant que vous allez avec « améliorations majeures » de la version à la version, qui fonctionne très bien - vous pouvez désinstaller l'ancienne version, puis réinstaller la nouvelle -. Pas de problème majeur ici

La clé est d'avoir un « UpgradeCode » stable (un GUID dans votre WiX) qui ne change jamais - il est la clé de votre application -. Et d'avoir une nouvelle ProductCode pour chaque nouvelle version

Ensuite, dans votre fichier wxs, vous avez besoin de deux bits:

<Upgrade Id='--your-updatecode-GUID-here--'>
    <UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' />
</Upgrade>

<InstallExecuteSequence>
  <RemoveExistingProducts After='InstallInitialize' />
</InstallExecuteSequence>

Cela devrait le faire!

Autre que cela - rien de vraiment grand chose à dire - ça marche: -)

Windows Installer est pas vraiment conçu pour le logiciel « auto mise à jour ». Si vous n'avez pas besoin MSI, ou vraiment besoin de l'application à « tirer » ses propres mises à jour utilisent ensuite NSIS ou un autre outil et d'écrire votre propre routine de mise à jour / service.

Toutefois, si cela est en cours d'installation sur un grand nombre de postes de travail au sein d'une seule organisation, la meilleure solution serait de déployer un MSI via Active Directory. Vous pouvez ensuite « pousser » les mises à jour à l'aide de la stratégie de groupe. Cela va être beaucoup plus robuste que toute application qui se met à jour.

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