web-dev-qa-db-fra.com

"La valeur ne se trouve pas dans la plage" Déploiement ClickOnce

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.

16
Fr33dan

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é.

5
Fr33dan

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é. 

8
jaredbaszler

On dirait qu'il pourrait y avoir plusieurs problèmes jeter un oeil et voir si l'un d'entre eux aider

  • Vérifiez et voyez s'il y a un & dans le chemin de l'application

http://connect.Microsoft.com/VisualStudio/feedback/details/361607/clickonce-application-does-not-install-when-the-deployment-path-includes-ampersand

aussi jeter un oeil à cette

  • Nous avions l'habitude de cibler "tous les processeurs" et nous devions le changer en x86 afin de le faire fonctionner sur des machines 64 bits. Pour nous, c'est parce que nous utilisons DirectX et qu'il ne prend en charge que les ordinateurs 32 bits. Donc, même si nous avons mis tout le code DirectX dans son propre projet qui ciblait x86, notre projet de démarrage devait également cibler x86. 

http://social.msdn.Microsoft.com/Forums/en-US/winformssetup/thread/9e4b714e-bad4-4c62-a7ad-3c80e32d95eb/

  • Cela semble être dû à une modification inconnue du fichier .vbproj. Si vous possédez un contrôle de code source ou des sauvegardes de vos fichiers, la restauration d’une ancienne version du fichier .vbproj et la republication semblent résoudre le problème. Vous devrez ou non désinstaller sur la machine cible s'ils ont essayé d'exécuter la publication incorrecte.

http://connect.Microsoft.com/VisualStudio/feedback/details/437590/value-does-not-fall-within-the-expected-range-click-once-deployment-failure

  • Assurez-vous de ne pas avoir de numéro de version incompatible dans les dll ni de références circulaires.

http://social.msdn.Microsoft.com/Forums/en-US/winformssetup/thread/9e4b714e-bad4-4c62-a7ad-3c80e32d95eb/

5
Micah Armantrout

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

1
Bashar

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.

1
Ricky

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.

0
George Reimer

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. 

0
Stephane Ehret

Si vous rencontrez un problème similaire avec l’application WPF, veuillez consulter ma réponse ici .

0
atp9

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.

0
m1m1k