"La valeur ne tombe pas dans la plage prévue" ClickOnce déploiement

J'ai utilisé une application ClickOnce depuis quelques mois maintenant, mais récemment j'ai commencé à avoir une erreur sur mon déploiement de la dernière version. Avec cette dernière version j'ai ajouté une référence à une DLL que je n'avais pas utilisée auparavant ( FTD2XX_NET.dll si c'est pertinent), et soupçonner que cela est lié à la question, mais je ne peux pas comprendre comment le corriger.

le projet en cours de déploiement se réfère à un autre projet de bibliothèque, qui est ce qui se réfère à la DLL (il se réfère autres DLL, mais qui a travaillé pendant des mois et ils n'ont pas changé). Suivant ceux-ci threads j'ai essayé de supprimer mon dossier "Paramètres locaux / applications" et de redémarrer plusieurs fois, ainsi que de recréer le projet et de se déployer à un endroit différent. L'erreur existe sur plusieurs machines donc je ne soupçonne pas qu'il est la corruption du profil de l'utilisateur. Voici le message d'erreur que je me donne:

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_serverprogPublishDigipot UtilityDigipot 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_serverprogPublishDigipot UtilityDigipot 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 à l'avance, Joseph

Edit: Il semble que le problème s'étend. Sur la deuxième machine, j'ai purgé tous les fichiers ClickOnce dans les "Paramètres/Applications locaux", donc j'ai dû réinstaller un ancien programme. Quand je suis allé le faire, ça 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 totalement et de réinstaller le framework .NET en vain.

16
demandé sur Community 2012-03-14 19:03:59

9 réponses

mon remède était un peu différent. J'avais seulement des problèmes sur 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:

vidé mon dossier AppData mais il était difficile à trouver. Le mien était situé ici:

C:\Users\%usernamefolder%\AppData\Local\Apps.0\PN1V0WLG.QB8RVAAAH2.PA9

this portion " PN1V0WLG.QB8\2RVAAAH2.PA9" pourrait ê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 de ma demande nom:

Eg. "prog...exe_f9d3a3c4fe2dee3c_0001.0000_none_81c53bb624457ad3"

je suis allé de l'avant et effectivement supprimé tous les dossiers dans le 2RVAAAH2.PA9 directory comme ils ont tous semblé se rapporter à mon programme ou des références dans mon programme. Je pouvais dire que certains d'entre eux étaient liés à Telerik DLLs que j'utilise donc je les ai jeté aussi.

j'ai alors réinstallé mon programme et ça a marché.

8
répondu jaredbaszler 2015-01-08 19:09:02

on dirait qu'il pourrait y avoir plusieurs problèmes jetez un oeil et voyez si l'un d'eux aide

  • vérifier et voir 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

regardez aussi ceci

  • nous avions l'habitude de cibler "n'importe quel cpu", et avons dû le changer en x86 afin de pour fonctionner sur les ordinateurs 64 bits. Pour nous, C'est parce que nous utilisons DirectX, et il ne supporte que les machines 32 bits. Donc même si nous avons mis tout le code DirectX dans son propre projet qui ciblait x86, nous avons dû faire en sorte que notre projet de démarrage cible aussi x86.

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

  • il semble être causé par un changement inconnu dans le .fichier vbproj. Si vous avez contrôle source, ou des sauvegardes de vos fichiers, la restauration d'une ancienne version de la .VBPROJ fichier et la republishing semble résoudre le problème. Vous pouvez ou ne pas avoir à désinstaller sur la machine cible s'ils ont essayé d'exécuter la mauvaise publier.

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

  • assurez-vous que vous n'avez pas de numéros de version non appariés dll , ou toutes les références circulaires.

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

5
répondu Micah Armantrout 2012-03-15 01:07:27

alors j'ai trouvé une solution, aux conseils des non - "réponses" sur ce fil j'ai désactivé l'incrémentation de version automatique et mis à jour manuellement la version D'assemblage et de fichier dans les paramètres du projet sous "Application > Information D'assemblage..."et cela a fonctionné.

4
répondu Fr33dan 2012-03-19 17:59:48

Supprimer & à partir du nom du dossier s'il y a un & dans le nom du dossier. J'ai été également avoir le même problème pour cette raison.

Référence:Voir Ici

1
répondu Bashar 2015-05-05 18:15:05

La solution est simplement de désinstaller et réinstaller l'application. Je n'ai pas encore trouvé de solution à l'erreur elle-même, et pourquoi cela se produit si aléatoirement. Je vais sortir une nouvelle version, et il va arriver à une autre personne, et personne d'autre. J'ai sorti une nouvelle version il y a quelques minutes, et elle a foiré ma version sur ma machine, et celle de personne d'autre. Je dois encore trouver une solution, Depuis quand je publie il fonctionne sur la plupart des machines, mais pas sur un couple. A été ainsi pour littéralement 12 an.

1
répondu Ricky 2017-10-20 15:39:17

si vous essayez d'exécuter le clickonce sur une part UNC, il se peut que cela ne fonctionne pas. J'obtenais le même résultat que le vôtre ci-dessus, mais j'ai juste essayé de déployer à C:\ au lieu de notre part, et il fonctionne très 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. J'aimerais que le message d'erreur soit plus utile.

0
répondu m1m1k 2013-01-15 23:38:38

cible plate-forme: N'importe quel CPU (msil) était définitivement le problème pour moi: le réglage à x86 résolu le problème

0
répondu Stephane Ehret 2014-11-07 12:08:47

I switched location to C:\Temp. L'installation a échoué, mais cette fois-ci j'ai dit que j'avais une installation existante d'un autre endroit. Après un peu de fouiller, j'ai trouvé que je pouvais résoudre le problème en: 1. Utiliser le Panneau de configuration pour désinstaller ma demande. 2. Supprimer publier le contenu du dossier.

Je n'ai pas été en mesure de comprendre quelles étapes produisent réellement le problème, mais il est parti maintenant pour le moment.

0
répondu George Reimer 2015-01-05 15:48:06

dans le cas où, quelqu'un faisant face à un problème similaire avec la demande de WPF, s'il vous plaît jeter un oeil à ma réponse ici.

0
répondu atp9 2017-05-23 12:02:12