«Значение не попадает в ожидаемый диапазон» Развертывание ClickOnce - PullRequest
16 голосов
/ 14 марта 2012

У меня уже несколько месяцев используется приложение ClickOnce, но недавно стало появляться сообщение об ошибке при развертывании последней версии.В этой последней версии я добавил ссылку на библиотеку DLL, которую я раньше не использовал ( FTD2XX_NET.dll , если она актуальна), и подозреваю, что это связано с проблемой, но я не могу понять, какчтобы исправить это.

Фактически развертываемый проект ссылается на другой библиотечный проект, который ссылается на DLL (он ссылается на другие DLL, но это работало в течение нескольких месяцев, и они не изменились).После этих потоков я попытался удалить папку "Local Settings / Apps" и перезагрузить ее несколько раз, а также заново создать проект и развернуть его в другом месте.Ошибка существует на нескольких компьютерах, поэтому я не подозреваю, что это повреждение профиля пользователя.Вот полная ошибка, которую мне дают:

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.

Заранее спасибо, Джозеф

Редактировать: Кажется, проблема распространяется.На втором компьютере я удалил все файлы ClickOnce в «Локальные настройки / Приложения», поэтому мне пришлось переустановить старую программу.Когда я пошел, это дало мне ту же ошибку.Эта программа последний раз обновлялась в феврале.В ответ я попытался полностью удалить и переустановить .NET Framework безрезультатно.

Ответы [ 9 ]

8 голосов
/ 08 января 2015

Мое лечение было немного другим.У меня были проблемы только на одной из 3 машин на моем рабочем месте.Попробовав большинство, если не все, описанные выше решения, я попробовал следующее:

Очистил папку AppData, но ее было трудно найти.Шахта была расположена здесь:

C:\Users\%usernamefolder%\AppData\Local\Apps\2.0\PN1V0WLG.QB8\2RVAAAH2.PA9

эта часть "PN1V0WLG.QB8 \ 2RVAAAH2.PA9" может быть уникальной для моей машины.Но в 2RVAAAH2.PA9 было несколько папок, имя которых начиналось с первых 4 букв имени моего приложения:

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

Я пошел дальше и фактически удалил все папки в каталоге 2RVAAAH2.PA9, поскольку все они казалисьотноситься к моей программе или ссылкам в моей программе.Я мог бы сказать, что некоторые из них были связаны с библиотеками Telerik DLL, которые я использую, поэтому я их тоже выбросил.

Затем я переустановил свою программу, и она заработала.

5 голосов
/ 19 марта 2012

Таким образом, я нашел решение, по совету решений, не относящихся к «Ответить», на этой теме Я отключил автоматическое увеличение версии и вручную обновил версию сборки и файла в настройках проекта в разделе «Приложение». > Сборка информации ... "и все заработало.

5 голосов
/ 15 марта 2012

Похоже, что может быть несколько проблем, посмотрите и посмотрите, поможет ли какая-либо из них

  • Проверьте и посмотрите, есть ли & в пути приложения

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

также взгляните на это

  • Мы использовали целевой «любой процессор», и нам пришлось изменить его на x86, чтобы заставить его работать на 64-битных машинах. Для нас это потому, что мы используем DirectX, и он поддерживает только 32-битные машины. Поэтому, несмотря на то, что мы поместили весь код DirectX в его собственный проект, нацеленный на x86, нам нужно было, чтобы наш стартовый проект также предназначался для x86.

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

  • Кажется, это вызвано неизвестным изменением в файле .vbproj. Если у вас есть контроль версий или резервное копирование ваших файлов, восстановление старой версии файла .vbproj и повторная публикация, похоже, решают проблему. Вам может потребоваться, а может и нет, удалить на целевом компьютере, если они попытались запустить плохую публикацию.

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

  • Убедитесь, что у вас нет несовпадающих номеров версий ни в dll, ни в круглых ссылках.

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

1 голос
/ 20 октября 2017

Обходной путь - просто удалить и переустановить приложение.Мне еще предстоит найти решение самой ошибки, и почему это происходит так случайно.Я выпущу новую версию, и это случится с одним человеком, и никто другой.Я только что выпустил новую версию несколько минут назад, и она испортила мою версию на моей машине, и никто другой.Мне еще предстоит найти решение, так как при публикации оно работает на большинстве машин, но не на паре.Так было буквально 12 лет.

1 голос
/ 05 мая 2015

Удалите все & из имени папки, если в имени папки есть &. У меня тоже была такая же проблема по этой причине.

Ссылка: Проверьте здесь

0 голосов
/ 02 июня 2016

В случае, если у кого-либо возникла похожая проблема с приложением WPF, посмотрите мой ответ здесь .

0 голосов
/ 05 января 2015

Я переключил местоположение публикации на C: \ Temp.Установка не удалась, но на этот раз мне сказали, что у меня установлена ​​другая установка.Немного покопавшись, я обнаружил, что могу решить эту проблему следующим образом: 1. С помощью панели управления удалите мое приложение.2. Удалите содержимое папки публикации.

Я не смог выяснить, какие шаги на самом деле приводят к возникновению проблемы, но в настоящее время она прошла.

0 голосов
/ 07 ноября 2014

Цель платформы: любой процессор (msil) определенно стал для меня проблемой: установка на x86 решила проблему

0 голосов
/ 16 января 2013

Если вы пытаетесь запустить clickonce на общем ресурсе UNC, он может не работать. Я получил тот же результат, что и у вас выше, но я просто попытался развернуть на C: \ вместо нашей общей папки, и он работает просто отлично. Я знаю, что это не решение, но по крайней мере это ключ - не уверен, имеет ли это отношение к аутентификации ... или к чему-то более глубокому. Чувак, хотелось бы, чтобы сообщение об ошибке было более полезным.

...