Comment déplacer un package de déploiement ClickOnce
J'ai une collection de ClickOnce paquets de publier un dossier sur un lecteur réseau et la nécessité de les déplacer vers un autre serveur (notre DR machine).
Après un copier/coller de l'ensemble du répertoire et de l'exécution de l'configurations sur la nouvelle machine, je reçois un message d'erreur indiquant qu'il ne trouve pas l'ancien chemin d'accès:
Activation de
...MyClickOnceApp.demande a abouti
en exception à la règle. Suite à l'échec
les messages ont été détectés:+ Téléchargement du fichier://oldMachine/c$/MyClickOnceApp.l'application n'a pas réussi.
+ Impossible de trouver une partie du chemin " \\oldMachine\c$\MyClickOnceApp.l'application'.
Une fois que j'ai modifier l'installation URL à point à ma nouvelle machine, je reçois un autre message d'erreur:
Manifeste XML signature n'est pas valide.
+ La signature numérique de l'objet n'a pas vérifié.
J'ai essayé d'utiliser MageUI.exe, de modifier l'URL de déploiement, mais il demande un certificat, je n'en ai pas.
Ce que je fais mal et comment j'ai réussi à déplacer publié ClickOnce paquets?
OriginalL'auteur HAdes | 2008-10-06
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution:
Tout d'abord, à l'aide de MageUI, j'ai changé le "Lieu de Départ" sous "Options de Déploiement". Sur l'enregistrement, il m'a incité à signer avec une clé, que j'ai créé il y a et puis. J'ai ensuite couru le
setup.exe
fichier, et il a travaillé sans échec.Après vérification, les fichiers qui ont changé, j'ai réalisé que c'était seulement un seul fichier: le fichier de manifeste d'application (
myAppName.application
). Les seules choses qui ont changé dans le fichier de la déploiement fournisseur de et la signature (qui est ce que j'ai changé dans MageUI).Une fois que j'ai réalisé que ce était la façon de le faire, j'ai utilisé la version ligne de commande de MageUI appelé
Mage.exe
, qui est fourni avec le SDK.Ci-dessous le fichier de commandes que j'ai créé pour faire tout cela sur la ligne de commande:
Je peux maintenant l'utiliser à l'encontre de toutes mes applications publiées dans un moyen facile et rapide. J'espère que cette aide.
OriginalL'auteur HAdes
Sans entrer dans trop de détails, cela devrait vous aller.
ClickOnce manifeste doit être signé avec un certificat pour des raisons de sécurité. Vous pouvez acheter un certificat de signature de code ou de générer un test. Le principal inconvénient d'un certificat de test, c'est que votre demande éditeur apparaîtra en tant que "Inconnu" plutôt que le nom de votre entreprise.
Dans Visual Studio, ouvrez les propriétés de votre projet et allez à la "Signature" de l'onglet, sélectionnez "Signe le ClickOnce manifeste", et "Créer un Certificat de Test". Ensuite, cliquez sur "Plus de Détails" pour afficher une boîte de dialogue et cliquez sur "Installer le Certificat". Cela permettra de vous lancer à travers un assistant pour obtenir votre test cert dans votre magasin. Assurez-vous de le mettre dans le "Personnel" du magasin.
Maintenant, vous pouvez utiliser MageUI pour modifier votre manifeste. Tout le temps de vous enregistrer, il vous invite à signer le manifeste, mais vous devriez maintenant être en mesure de sélectionner le test cert-vous simplement stockés. Toujours modifier/signer le manifeste de l'application avant d'édition/en signant le manifeste de déploiement. Ceci est source de confusion parce que le manifeste de l'application n'est pas le fichier avec l' .application extension.
Bonne chance!
OriginalL'auteur codeConcussion
Je m'attends à effectuer les opérations suivantes:
De nouvelles configurations exécuter dans le nouveau dossier doit travailler et existants doivent mettre à jour à regarder dans le bon place.
Tout cela n'est pas testé, mais je suis assez sûr que ce que j'ai fait précédemment...
Edit:
Évidemment, vous aurez à exécuter ces en parallèle pendant un certain laps de temps, mais comme c'est une application le pire qui va se passer quand vous pouvez enfin passer à un nouvel endroit est que vous allez avoir à en informer l'utilisateur de la nouvelle localisation pour obtenir un "fixe" app
OriginalL'auteur Carl
Je crois que vous avez un certificat. Vous avez besoin de créer un déploiement ClickOnce. Visual Studio peut avoir autocreated une auto-signé pour vous. Je ne suis pas trop familier avec le processus, j'espère que quelqu'un avec plus de réponse définitive sera puce. Aussi, avez-vous essayé le MageUI outil, il sera peut-être plus évident que vous devez faire à l'aide d'une interface graphique.
OriginalL'auteur Darrel Miller