InstallShield : ClickOnce Deployment Project

Comment le monde crée des packages App-V et des programmes d'installation MSI pour les applications Windows

Cadre de travail pour les tâches liées au projet d'installation

ClickOnce Deployment Project est un mécanisme de déploiement d'applications et de logiciels simple d'utilisation. Il inclut la prise en charge de l'exécution sécurisée (sandbox) d'une application avec quasiment aucun encombrement de l'installation, ainsi que des fonctions de gestion complètes d'installation et d'upgrade.

Un projet de déploiement ClickOnce débute généralement par un lien Web pointant vers un fichier setup.exe, qui lance un fichier manifeste « .application ». À partir des informations contenues dans ce fichier, le moteur connaît les autorisations à demander à l'utilisateur, et sait si une upgrade est en attente. L'éventuel support d'installation inclut des sites Web distants, des sites Web internes et des partages réseau, ainsi que des supports amovibles classiques (CD-ROM). Tous, à l'exception du dernier support cité, s'exécutent dans le sandbox de sécurité jusqu'à ce qu'un utilisateur autorise un accès supplémentaire au système.

Lorsque vous créez un nouveau projet de déploiement ClickOnce dans InstallShield, ClickOnce Assistant apparaît. ClickOnce Assistant fournit un cadre de travail pour les tâches du projet d'installation afin de vous guider dans le processus de création du projet et de vous fournir des informations pertinentes tout au long du processus.

ClickOnce Software Deployment est idéal pour les petites applications simples, mais il ne permet pas une véritable installation basée sur MSI et a des limites. Vous devez évaluer votre application et déterminer si ClickOnce est la solution la plus adaptée à vos besoins d'installation. La plupart des développeurs déterminent qu'ils ont besoin d'une installation basée sur MSI qui permet de prendre en charge un plus grand nombre de conditions d'installation. Pour cela, vous pouvez être amené à envisager de réaliser un projet Basic MSI ou un type de projet Suite/Advanced UI dans InstallShield qui peut être trouvé dans les différentes versions du produit.