2010-12-05 84 views
2

Serai-je en mesure de télécharger et de démarrer un autre fichier exe en utilisant mon clic une fois le déploiement? J'ai déjà la fonctionnalité qui télécharge et met à jour mes fichiers d'application, donc je voudrais vraiment pour un installateur Click Once de télécharger mon lanceur existant, créer un raccourci pour le lancer, puis démarrer le lanceur et faire fonctionner ma fonctionnalité actuelle comme avant.Cliquez une fois installateur, un lanceur d'applications personnalisées et pleine confiance

Je pense que c'est similaire à Google Chrome?

+0

Je cherche juste une réponse si c'est possible ou si je devrais prendre un autre itinéraire. Si vous avez un pointeur sur les choses à surveiller, envoyez-les bien! :) –

+0

J'ai eu la même idée une fois que j'ai entendu que Chrome faisait quelque chose de similaire. BTW, d'expérience en utilisant la mise à jour automatique et d'autres installations de ClickOnce peut être un gros piège et il existe de nombreuses limitations. Mon conseil serait de faire comme vous prévoyez et de compter sur votre infrastructure personnalisée et d'éviter tout ce qui est spécifique à ClickOnce autre que de lancer votre installation. – jpierson

+0

Nous avons maintenant publié notre application dans une assez grande installation de plus de 500 utilisateurs en utilisant Click-Once pour amorcer l'installation de notre propre "lanceur" qui vérifie avec notre serveur si tous les fichiers sont à jour. Si ce n'est pas le lanceur installé par clic une fois gère tout le téléchargement lui-même. Cela fonctionne parfaitement et la seule chose que nous utilisons est une fois que le lanceur "voit" qu'il a besoin de se mettre à jour, il utilise ensuite un appel d'API sur l'infrastructure pour relancer le clic une fois installé, mettant ainsi à jour le lanceur ! C'est vraiment bien de pouvoir mettre à jour chaque fichier! –

Répondre

1

Oui, ClickOnce peut déployer plusieurs fichiers exe. La seule stipulation est qu'un exe doit être désigné comme le "point d'entrée" exe. Le point d'entrée exe doit être un exécutable .Net. Une chose à noter à propos de cette approche: vous ne voulez pas que vos utilisateurs lancent directement votre application. Si les utilisateurs lancent l'application directement et non via le point d'entrée exe, vous perdrez les fonctionnalités de mise à jour automatique que ClickOnce fournit.

+1

Ce que je voudrais faire est de "remplacer" un installateur MSI avec un Click Once à la place. Mon application comporte à la fois un serveur et une partie client aujourd'hui, et le client est démarré via un «lanceur» qui vérifie auprès du serveur si les fichiers d'exécution sont à jour ou doivent être mis à jour et exécutent l'action appropriée avant de démarrer. Cela signifie que je n'utiliserais pas vraiment toutes les fonctionnalités Click Once pour mettre à jour l'application, mais mes utilisateurs pourront installer mon application (juste le lanceur) en cliquant sur un "lien" au lieu de télécharger un MSI. Que pensez-vous de cette approche? –

+0

Il semble un peu en arrière puisque la plupart des gens utilisent ClickOnce parce qu'il est simple d'extraire les mises à jour. Cependant, je suppose que cela pourrait encore fonctionner, cela dépend simplement de ce que fait votre fichier msi. Si vous voulez simplement que votre exécutable de lancement soit copié sur une machine client et exécuté, vous devriez vous débrouiller. Par curiosité, pourquoi avez-vous écrit votre propre application "lanceur"? Que fait-il que ClickOnce ne fait pas? – codeConcussion

+0

Nous disposons d'une plate-forme d'exécution/développement d'applications Winforms (certains l'appellent PAAS). Nous devons donc distribuer notre environnement d'exécution aux utilisateurs finaux des applications construites sur notre plateforme, mais nous souhaitons prendre en charge des versions parallélisées de la plate-forme. Pour permettre à la fois les installations "cloud" et "on premise", nous avons pensé qu'il était préférable d'avoir un contrôle maximal sur l'ensemble du processus. Nous devons installer le lanceur (qui parle à notre serveur pour obtenir la plate-forme et les fichiers d'application nécessaires) le plus facilement possible, d'où mes réflexions sur l'utilisation de Click Once ... –