Comment installer application ClickOnce sans intervention de l'utilisateur?
Est-il un moyen d'installer une application ClickOnce sans inviter l'utilisateur à tous? Je parle de la "Run/Ne pas Exécuter" qu'un utilisateur obtient la première fois qu'il/elle exécute l'application.
Il semble y avoir quelques indices ici mais je crois que c'est de sauter le "Élévation" (UAC) et les invites de sécurité, et non pas le premier "Run/Ne pas Exécuter" écran.
Je ne peux que trouver de l'information sur la façon d'en silence à jour une application qui a été installé dans le passé, mais rien sur silencieusement installer une application pour la première fois.
J'ai aussi trouvé ce post qui semble être lié, mais encore une fois, vous ne savez pas si nous parlons du même utilisateur invite...
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas moyen d'installer une application ClickOnce sans intervention de l'utilisateur. si vous souhaitez que l'utilisateur puisse à double-cliquer dessus, et il s'installe simplement, sans vérifier avec l'utilisateur, ne pas utiliser de ClickOnce. Franchement, dans mon expérience, seuls les logiciels malveillants et les paquets poussé avec SMS dans un environnement d'entreprise installe sans aucune intervention de l'utilisateur.
Il est possible d'éviter le "Run"/"Ne pas Courir" invite de commande, même si vous avez encore le problème de copier les fichiers de l'utilisateur, ce qui nécessite généralement leur lancer les .application au moyen d'un lien. Cependant, vous pouvez être en mesure de le lancer via un script de connexion ou quelque chose le long de ces lignes. Je suppose que vous avez résolu ce problème d'une certaine manière comme il est sous-entendu dans votre question que vous avez. L'autre question que vous avez lié à oscille autour de cela, mais il n'a pas vraiment d'obtenir de vous tout le chemin.
Je sais que vous pouvez ignorer le "Run"/"Ne pas Courir" invite parce que je l'ai fait avec succès avec ClickOnce nous déployer comme une coque sur mesure sur le kiosque de machines. L'essentiel est que le ClickOnce doit être signé par un éditeur approuvé. Même l'auto-signé est pas grave si vous avez le droit de trucs configuré sur la machine client.
Ainsi, le réseau des administrateurs de pousser une politique de groupe qui approuve le certificat de signature de code qui est utilisé pour signer votre application. Il y a des informations sur la façon de le faire à l'TechNet ici: http://technet.microsoft.com/en-us/library/cc770315(v=WS.10).aspx, reproduit ici brièvement:
Open Group Policy Management Console.
Trouver un existant ou créez un nouvel objet de stratégie de groupe pour contenir les paramètres de certificat. S'assurer que l'objet de stratégie de groupe est associé avec le domaine, le site, ou de l'unité organisationnelle dont les utilisateurs que vous souhaitez concernés par la politique.
Cliquez-droit sur l'objet de stratégie de groupe, puis sélectionnez Modifier. Gestion de Stratégie de groupe de l'Éditeur s'ouvre et affiche le contenu actuel de l'objet de stratégie.
Dans le volet de navigation, ouvrez la Configuration de l'Ordinateur\Paramètres Windows\Paramètres de Sécurité\Stratégies de Clé Publique\Éditeurs de Confiance.
Cliquez sur le menu Action, puis cliquez sur Importer.
Suivez les instructions de l'Assistant Importation de Certificat pour trouver et importer le certificat.
Si le certificat est auto-signé, et ne peut pas être retracée à un certificat qui est dans la Confiance des Autorités de Certification Racine de magasin de certificats, vous devez également copier le certificat de ce magasin. Dans le volet de navigation, cliquez sur Autorités de Certification Racine approuvées, puis répétez les étapes 5 et 6 pour installer une copie du certificat à ce magasin.
Comment sur la création d'un personnalisé programme d'installation ClickOnce? http://msdn.microsoft.com/en-us/library/dd997001.aspx
Mise à jour du lien (06 Oct 2016)
Procédure pas à pas: Création d'une installation Personnalisée pour une Application ClickOnce
En Plus de MikeBazs Réponse, j'aimerais fournir la suite de "Contournement", qui rend l'Installation d'un Clic une Fois-de l'Application de la "non-interactif" et "presque silencieux" (Utilisateur voit le progrès-fenêtre lors de l'installation, aucune cliquant nécessaire et/ou possible)
Il y a quelques "Problèmes" à considérer, mais si vous suivez ce guide, le résultat doit être ce dont vous avez besoin:
1.) Signer votre application: Dans visual Studio, vous pouvez vous inscrire facilement votre application avec votre propre certificat, c'est pas une grosse affaire.
2.) Distribuer le certificat: afin d'éviter la boîte de dialogue, si l'application doit être installée, vous devez distribuer VOTRE certificat pour les magasins suivants sur n'importe quelle Machine (Utilisation d'un objet de stratégie de groupe pour qu'):
Trusted Publishers
etTrusted Root Certification Authorities
Maintenant, les utilisateurs sont en mesure d'installer l'application avec un simple clic, pas de question de sécurité. Mais nous voulons Zéro clics:
3.) Créer un script powershell, situé sur un serveur, qui appelle le setup.exe de votre demande, si ce n'est déjà installé:
Maintenant, les utilisateurs peuvent exécuter le script, en obtenant seulement une installation à la fois avec aucune autre demande de confirmation. Mais le démarrage de l'application après l'installation.
4.) Modifier le code source de votre application: j'ai utilisé un fichier fictif pour détecter la firstrun de l'application. Si c'EST le firstrun, (c'est à dire juste après l'installation) je viens de l'arrêter de nouveau:
Maintenant, les utilisateurs peuvent exécuter le script, en obtenant seulement une installation à la fois avec aucune autre confirmation requise et de la demande n'est pas "Auto-start" après l'installation.
Mais nous voulons éviter le "clic" ainsi:
Si nous installons le script powershell dans le Démarrage du Dossier, il apparaît, ce qui est laid. Si nous définir comme Login Script, Il ne fonctionne pas dans le contexte utilisateur, qui est nécessaire pour Cliquez une seule Fois.
Comme une solution à ce "problème", vous pouvez l'envelopper à l'intérieur d'un
vbs
script, en appelant le script powershell. Notez que c'est exécutée dans le contexte de l'utilisateur, de sorte que l'utilisateur a besoin d'autorisations pour exécuter powershell scripts:Enfin, l'Utilisation d'un objet de stratégie de groupe pour déployer votre script-script dans le dossier de démarrage de n'importe quel utilisateur.
Tout ce que l'utilisateur va voir, c'est l ' "installation" de Progrès.
En un mot: