2012-03-14 9 views
15

Une application ClickOnce est en cours d'utilisation depuis quelques mois, mais j'ai récemment commencé à recevoir une erreur lors du 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 je suspecte que cela soit lié au problème mais je n'arrive pas à comprendre comment le réparer. 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 a fonctionné pendant des mois et ils n'ont pas changé). Suite thesethreads J'ai essayé de supprimer mon dossier "Local Settings/Apps" et de redémarrer plusieurs fois, ainsi que de recréer le projet et de déployer à un emplacement différent. L'erreur existe sur plusieurs machines, donc je ne pense pas que ce soit la corruption du profil utilisateur. Voici l'erreur complète, je me donne:"La valeur ne se situe pas dans la plage attendue" ClickOnce Deployment

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

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

Répondre

4

donc j'ai trouvé une solution, à l'avis des solutions non « Réponse » sur this thread J'ai désactivé la version automatique incrémenter et mis à jour manuellement l'Assemblée et la version du fichier dans les paramètres du projet sous " Application> Informations sur l'assemblage ... "et cela a fonctionné.

5

On dirait qu'il pourrait y avoir plusieurs questions jeter un oeil et voir si l'un d'entre eux aident

  • Vérifiez 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

également jeter un oeil à ce

  • Nous avions l'habitude de cibler "n'importe quel CPU", et avons dû le changer en x86 afin de le faire fonctionner sur des machines 64 bits. Pour nous, c'est parce que nous utilisons DirectX, et il ne supporte que des machines 32 bits. Donc, même si nous avons mis tout le code DirectX dans son propre projet qui ciblait x86, nous devions aussi faire en sorte que notre projet de démarrage cible 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 le contrôle de la source, ou des sauvegardes de vos fichiers, la restauration d'une ancienne version du fichier .vbproj et la republication semble résoudre le problème. Vous pouvez ou ne devez pas désinstaller sur la machine cible s'ils ont essayé d'exécuter la mauvaise publication.

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

  • Assurez-vous que vous ne disposez pas de numéro de version ne correspondent pas à des DLLs ou des références circulaires.

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

+0

Merci pour votre réponse, Je n'ai pas un & dans mon chemin. J'ai considéré la solution Any CPU, mais je ne l'ai pas essayée car les problèmes signalés étaient sur des machines x64 et toutes les miennes sont x86. Je suis allé de l'avant et essayé depuis ce poste et n'a pas fonctionné. Les numéros de version sont ce que je soupçonne être le problème, mais je ne suis pas sûr comment cela pourrait être. Mon projet de déploiement ne fait référence qu'à mon projet de bibliothèque.Qui référence 4 DLL qui sont emballées dans la sortie de ce projet, et un autre projet (qui ne fait référence à rien). Il y a une nouvelle référence DLL dans cette version, mais j'ai essayé de la supprimer et j'avais toujours le problème. – Fr33dan

+0

Oh et j'ai oublié d'aborder l'idée de corruption .vbproj. Comme je l'ai dit dans mon post original, j'ai essayé de recréer complètement le projet à partir de zéro et de copier le code, donc je ne sais pas comment cela pourrait être. – Fr33dan

0

Si vous essayez d'exécuter le clickonce sur un partage UNC, cela peut ne pas fonctionner. Je recevais le même résultat que le vôtre ci-dessus, mais j'ai juste essayé de déployer C: \ à la place de notre part, et ça 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. Man, j'aimerais que le message d'erreur soit plus utile.

0

cible Plate-forme: Tout CPU (MSIL) était définitivement le problème pour moi: Mise à x86 résoudre le problème

0

je suis passé à publier l'emplacement C: \ Temp. L'installation a échoué mais cette fois m'a indiqué que j'avais une installation existante d'un autre endroit. Après un peu de recherche, j'ai trouvé que je pouvais résoudre le problème par: 1. Utilisez le Panneau de configuration pour désinstaller mon application. 2. Supprimer le contenu du dossier de publication.

Je n'ai pas été en mesure de comprendre quelles sont les étapes qui produisent effectivement le problème, mais il est parti maintenant pour l'instant.

8

Ma guérison était un peu différente. J'avais seulement des problèmes sur l'une des 3 machines sur mon lieu de travail. Après avoir essayé la plupart, sinon la totalité, des solutions ci-dessus j'ai essayé ceci:

Effacé mon dossier AppData mais il était 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" pourrait être unique à ma machine. Mais dans le 2RVAAAH2.PA9 il y avait des dossiers dont le nom a commencé avec les 4 premières lettres de mon nom de l'application:

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

je suis allé de l'avant et supprimé en fait tous les dossiers dans le répertoire 2RVAAAH2.PA9 comme ils semblaient tous appartenir à mon programme ou des références dans mon programme. Je pourrais dire que certains d'entre eux étaient liés à des DLL Telerik que j'utilise donc je les ai aussi jetés. J'ai ensuite réinstallé mon programme et cela a fonctionné.

+0

Je veux ajouter que cela n'a pas été une solution à long terme pour moi. Cette erreur tend à montrer sa tête laide à peu près chaque 5ème déploiement ou plus. Mais reste à arriver sur un seul des ordinateurs dans le bâtiment. Juste un FYI si les gens recherchent une solution permanente. – jaredbaszler

+0

J'ai seulement eu ce bug après 3 ans de travail sur un projet! J'ai tout déménagé de moins de 2,0. Il est en train d'installer. – TedTrippin

+1

Une autre note que j'ai récemment compris. Mon application ClickOnce automatise un autre programme. Si ce programme automatisé n'est pas correctement fermé par mon application, cette erreur a beaucoup plus de chances de se produire après une mise à jour. Je suis allé de l'avant et accroché dans les événements de mise à jour de l'application cliquez une fois et a détruit toutes les instances existantes de ce programme automatisé créé par mon application avant que la mise à jour s'exécute. Jusqu'à présent, si bien sur cette erreur en passant bye bye. Il a été environ 2 mois sans erreurs et j'ai publié des mises à jour nécessaires à mon application environ une douzaine de fois. – jaredbaszler

1

Supprimez tout & du nom du dossier s'il y a un & dans le nom du dossier. J'avais aussi le même problème pour cette raison.

Référence: Check Here

+0

Ceci est la première suggestion dans la réponse avec le plus de votes. – Fr33dan

0

Dans le cas, une question similaire face à l'application WPF, s'il vous plaît jeter un oeil à ma réponse here.

1

La solution consiste simplement à désinstaller et à réinstaller l'application. Je n'ai pas encore trouvé une solution à l'erreur elle-même, et pourquoi cela se produit de manière si aléatoire. Je vais publier une nouvelle version, et cela arrivera à une autre personne, et à personne d'autre. Je viens de sortir une nouvelle version il y a quelques minutes, et ça a foiré ma version sur ma machine, et personne d'autre. Je n'ai pas encore trouvé de solution, car quand je publie cela fonctionne sur la plupart des machines, mais pas sur un couple. A été de cette façon pour littéralement 12 ans.

Questions connexes