2012-04-13 2 views
1

Nous utilisons une fois la technologie pour publier notre application. Récemment, en essayant de faire la même chose, l'application se bloque à jamais lorsque le clic sur le signe "Sign Click" est coché. Toutefois, si cela devait être planifié ou si l'application devait être publiée en mode sans échec avec l'invite de mise en réseau, le processus de création de publication ne se bloquerait pas. D'autre part, si l'application est exécutée en mode normal avec le manifeste de signe activé, l'application s'arrête toujours au processus de création de publication.Publier le bâtiment en utilisant ClickOnce Stalls forever

Note: Le certificat utilisé n'a pas expiré en utilisant l'outil de signe sur la ligne de commande fonctionne parfaitement. J'ai réparé VS 2010. Mettre fin au processus Signtool de la taskmanager rend l'application active à nouveau

Veuillez aider

Répondre

1

Je suppose qu'il tente de contacter un serveur d'horodatage et à défaut. Exécutez Fiddler pendant que vous publiez et vérifiez si vous pouvez voir les appels http échoués. Quant à pourquoi il échoue, je ne sais pas, mais j'espère que cela vous donnera un point de départ.

Les timbres de service d'horodatage le manifeste de sorte que lorsque le certificat de l'application expire, le client peut vérifier qu'il a été signé alors que le certificat était toujours valide.

+0

Salut monsieur, est-il un moyen que je peux désactiver cette vérification pour le serveur d'horodatage, je comprendre que je dois signer le manifeste, cliquez une fois l'autre application ne sera pas en mesure d'accéder resoruces locaux. – AnandNagarajan111

+0

Je ne pense pas que vous avez le contrôle sur cela si vous utilisez Visual Studio pour publier. Essayez [mageui] (http://goo.gl/kVpEx) - ouvrez votre manifeste et cliquez sur "Enregistrer". Sélectionnez votre cert et assurez-vous que l'URI TimeStamping est effacé. Si cela fonctionne, vous pouvez l'automatiser avec la version en ligne de commande de [mage] (http://goo.gl/WzrMF). Je suis sûr que msbuild fonctionnerait aussi bien. Cependant, avez-vous validé avec Fiddler que c'est réellement le problème? Si c'est le cas, il peut être plus facile d'essayer de comprendre pourquoi votre machine ne peut pas se connecter au service d'horodatage. – codeConcussion

Questions connexes