J'utilise une application ClickOnce depuis quelques mois maintenant, mais une erreur s'est récemment produite lors du déploiement de la dernière version. Avec cette dernière version, j'ai ajouté une référence à un DLL que je n'avais pas utilisé auparavant ( FTD2XX_NET.dll si c'est pertinent), et je soupçonne que cela est lié au problème mais je ne peut pas comprendre comment résoudre ce problème.
Le projet en cours de déploiement fait référence à un autre projet de bibliothèque, qui fait référence à la DLL (il référence d'autres DLL, mais cela fonctionne depuis des mois et elles n'ont pas changé). En suivant cesfils de discussion / J'ai essayé de supprimer mon dossier "Local Settings/Apps" et de le redémarrer plusieurs fois, ainsi que de recréer le projet et de le déployer à un autre emplacement. L'erreur existe sur plusieurs machines, donc je ne suspecte pas une corruption de profil d'utilisateur. Voici l'erreur complète que je suis donné:
PLATFORM VERSION INFO
Windows : 5.1.2600.196608 (Win32NT)
Common Language Runtime : 4.0.30319.261
System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100)
clr.dll : 4.0.30319.261 (RTMGDR.030319-2600)
dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100)
dfshim.dll : 4.0.31106.0 (Main.031106-0000)
SOURCES
Deployment url : file://nt_server/prog/Publish/Digipot%20Utility/Digipot%20Utility.application
Deployment Provider url : file://nt_server/Prog/Publish/Digipot%20Utility/Digipot%20Utility.application
Application url : file://nt_server/prog/Publish/Digipot%20Utility/Application%20Files/Digipot%20Utility_1_0_0_72/Digipot%20Utility.exe.manifest
IDENTITIES
Deployment Identity : Digipot Utility.application, Version=1.0.0.72, Culture=neutral, PublicKeyToken=1e3769a7c667fbc1, processorArchitecture=msil
Application Identity : Digipot Utility.exe, Version=1.0.0.72, Culture=neutral, PublicKeyToken=1e3769a7c667fbc1, processorArchitecture=msil, type=win32
APPLICATION SUMMARY
* Installable application.
ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of \\nt_server\prog\Publish\Digipot Utility\Digipot Utility.application resulted in exception. Following failure messages were detected:
+ Value does not fall within the expected range.
COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.
WARNINGS
There were no warnings during this operation.
OPERATION PROGRESS STATUS
* [3/14/2012 10:17:15 AM] : Activation of \\nt_server\prog\Publish\Digipot Utility\Digipot Utility.application has started.
* [3/14/2012 10:17:15 AM] : Processing of deployment manifest has successfully completed.
* [3/14/2012 10:17:15 AM] : Installation of the application has started.
* [3/14/2012 10:17:15 AM] : Processing of application manifest has successfully completed.
* [3/14/2012 10:17:17 AM] : Found compatible runtime version 2.0.50727.
* [3/14/2012 10:17:17 AM] : Detecting dependent Assembly Sentinel.v3.5Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil using Sentinel.v3.5Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil.
* [3/14/2012 10:17:17 AM] : Detecting dependent Assembly System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil using System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil.
* [3/14/2012 10:17:17 AM] : Detecting dependent Assembly NationalInstruments.Common.Native, Version=8.6.35.131, Culture=neutral, PublicKeyToken=18CBAE0F9955702A, processorArchitecture=x86 using NationalInstruments.Common.Native, Version=8.9.35.302, Culture=neutral, PublicKeyToken=18cbae0f9955702a, processorArchitecture=x86.
* [3/14/2012 10:17:17 AM] : Detecting dependent Assembly NationalInstruments.Common, Version=8.6.35.131, Culture=neutral, PublicKeyToken=18CBAE0F9955702A, processorArchitecture=msil using NationalInstruments.Common, Version=8.9.35.302, Culture=neutral, PublicKeyToken=18cbae0f9955702a, processorArchitecture=msil.
* [3/14/2012 10:17:17 AM] : Request of trust and detection of platform is complete.
ERROR DETAILS
Following errors were detected during this operation.
* [3/14/2012 10:17:18 AM] System.ArgumentException
- Value does not fall within the expected range.
- Source: System.Deployment
- Stack trace:
at System.Deployment.Internal.Isolation.IStore.LockApplicationPath(UInt32 Flags, IDefinitionAppId ApId, IntPtr& Cookie)
at System.Deployment.Application.ComponentStore.LockApplicationPath(DefinitionAppId definitionAppId)
at System.Deployment.Application.SubscriptionStore.LockApplicationPath(DefinitionAppId definitionAppId)
at System.Deployment.Application.FileDownloader.PatchFiles(SubscriptionState subState)
at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.
Merci d'avance, Joseph
Edit: Il semble que le problème se propage. Sur la deuxième machine, j'ai purgé tous les fichiers ClickOnce dans les "Paramètres locaux/Applications", ce qui m'a obligé à réinstaller un ancien programme. Quand j'y suis allé, cela m'a donné la même erreur. Ce programme a été mis à jour pour la dernière fois en février. En réponse, j'ai essayé de supprimer et de réinstaller totalement le framework .NET en vain.
J'ai donc trouvé une solution, sur le conseil des solutions autres que "Réponse" sur ce fil j'ai désactivé l'incrémentation automatique de version et mis à jour manuellement la version de Assembly et du fichier dans les paramètres du projet sous "Application> Informations d'assemblage" . "et cela a fonctionné.
Ma cure était un peu différente. Je n'avais des problèmes que sur l'une des 3 machines de mon lieu de travail. Après avoir essayé la plupart, sinon toutes les solutions ci-dessus, j'ai essayé ceci:
Effacé de mon dossier AppData mais difficile à trouver. Le mien était situé ici:
C:\Users\%usernamefolder%\AppData\Local\Apps\2.0\PN1V0WLG.QB8\2RVAAAH2.PA9
cette partie "PN1V0WLG.QB8\2RVAAAH2.PA9" est peut-être unique à ma machine. Mais dans le 2RVAAAH2.PA9, il y avait des dossiers dont le nom commençait par les 4 premières lettres du nom de mon application:
Eg. "prog...exe_f9d3a3c4fe2dee3c_0001.0000_none_81c53bb624457ad3"
J'ai décidé de supprimer tous les dossiers du répertoire 2RVAAAH2.PA9, car ils semblaient tous se rapporter à mon programme ou aux références de celui-ci. Je pourrais dire que certaines d'entre elles étaient liées aux DLL Telerik que j'utilise, alors je les ai aussi vidées.
J'ai ensuite réinstallé mon programme et cela a fonctionné.
On dirait qu'il pourrait y avoir plusieurs problèmes jeter un oeil et voir si l'un d'entre eux aider
aussi jeter un oeil à cette
Supprimez tout &
du nom du dossier s'il existe un &
dans le nom du dossier. J'avais aussi le même problème pour cette raison.
Référence: Check Here
La solution de contournement consiste simplement à désinstaller et à réinstaller l'application. Je n'ai pas encore trouvé de solution à l'erreur elle-même et à la raison pour laquelle elle se produit de manière si aléatoire. Je publierai une nouvelle version, et cela arrivera à une autre personne et à personne d'autre. Je viens de publier une nouvelle version il y a quelques minutes et elle a foiré ma version sur ma machine, et personne d'autre. Je n'ai pas encore trouvé de solution car depuis que je publie, cela fonctionne sur la plupart des machines, mais pas sur deux. Cela fait littéralement 12 ans.
J'ai remplacé l'emplacement de publication par C:\Temp. L'installation a échoué, mais cette fois, j'ai appris que l'installation existante existait ailleurs. Après quelques recherches, j'ai découvert que je pouvais résoudre le problème. problème par: 1. Utilisez le Panneau de configuration pour désinstaller mon application. 2. Supprimez le contenu du dossier de publication.
Je n'ai pas été en mesure de déterminer les étapes qui génèrent réellement le problème, mais il est maintenant révolu.
Cible de la plate-forme: Tout le processeur (msil) était définitivement le problème pour moi: le réglage sur x86 a résolu le problème.
Si vous rencontrez un problème similaire avec l’application WPF, veuillez consulter ma réponse ici .
Si vous essayez d'exécuter le clic sur un partage UNC, il se peut que cela ne fonctionne pas. J'obtenais le même résultat que le votre ci-dessus, mais je viens d'essayer de le déployer sur C:\au lieu de notre part, et tout se passe bien. Je sais que ce n'est pas une solution, mais au moins c'est un indice - je ne sais pas si cela a à voir avec l'authentification ... ou quelque chose de plus profond. Homme, je souhaite que le message d'erreur était plus utile.