Ошибки развертывания ClickOnce - PullRequest
2 голосов
/ 31 марта 2009

Я пытаюсь развернуть приложение ClickOnce. Это работало ранее, когда сервер просто сидел с установленным .Net 2.0 (без SP). Недавно на сервере был установлен 3.5SP1, и теперь ClickOnce завершается с ошибкой:

Значение не попадает в ожидаемый диапазон внутри System.Deployment .

Вот информация, размещенная на форумах MSDN (ответы, которые мне обычно ударяют или нет) со стеком вызовов:

Это было в VS 2005 с пакетом обновления 1 (SP1), и я попытался изменить путь, по которому я публикую, изменить URL-адрес установки, изменить имя сборки, вручную управлять версиями, запустить mage -cc, вручную удалить все данные приложения в% userprofile% \ AppData \ Local \ Apps и даже полная смена серверов развертывания, но все равно появляется та же ошибка:

ДЕТАЛИ ОШИБКИ Следующие ошибки были обнаружены во время этой операции. * [30.03.2009 17:35:37] System.ArgumentException - Значение не попадает в ожидаемый диапазон. - Источник: System.Deployment - Трассировки стека: в System.Deployment.Internal.Isolation.IStore.LockApplicationPath (флаги UInt32, IDefinitionAppId ApId, IntPtr & Cookie) в System.Deployment.Application.ComponentStore.LockApplicationPath (DefinitionAppId DefinitionAppId) в System.Deployment.Application.SubscriptionStore.LockApplicationPath (DefinitionAppId DefinitionAppId) в System.Deployment.Application.FileDownloader.PatchFiles (SubscriptionState subState) в System.Deployment.Application.FileDownloader.Download (SubscriptionState subState) в System.Deployment.Application.DownloadManager.DownloadDependencies (SubScriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, группа строк, уведомление IDownloadNotification, параметры DownloadOptions) в System.Deployment.Application.ApplicationActivator.DownloadApplication (SubScriptionState subState, ActivationDescription actDesc, Int64 TransactionsId, TempDirectory & downloadTemp) в System.Deployment.Application.ApplicationActivator.InstallApplication (SubscriptionState & subState, ActivationDescription actDesc) в System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation (Uri активацииUri, логический isShortcut, строка textualSubId, строка String deployProviderUrlFromExtension, BrowserSettings browserSettings, String & errorPageUrl) в System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker (состояние объекта)

Любая помощь будет высоко ценится.

Ссылочный форум здесь

Ответы [ 5 ]

3 голосов
/ 07 апреля 2009

У меня была похожая проблема.

Решением для меня было то, что ClickOnce вылетает, если в пути публикации есть амперсанд. То, что я публиковал в папке для нашего отдела исследований и разработок, то есть "\ serverName \ r & d \", вызывало у меня горе и дало мне такое же необщительное "значение не попадает в ожидаемый диапазон", как вы видя.

Я не знаю, решит ли это вашу проблему, но я чувствую себя обязанным предложить это.

2 голосов
/ 08 апреля 2009

В конце концов, мой единственный способ решить эту проблему - создать совершенно новый проект, скопировать код из каждой формы и затем опубликовать его.

Jonez: К сожалению, перемещение моего профиля пользователя было бы большой проблемой, и мне казалось, что это было бы большим излишним решением проблемы публикации.

Грегори: Установка не удастся с этой ошибкой. Я попытался опубликовать в новом месте (на другом физическом сервере), но проблема все еще присутствовала, и я подтвердил, что ни один из амперсандов не использовался ни в одном из путей.

1 голос
/ 25 мая 2010

Я только что столкнулся с этой ошибкой и смог ее устранить, просто удалив и переустановив приложение на компьютере пользователя.

1 голос
/ 03 апреля 2009

Если вы ищете быстрое и грязное решение, которое работает 95% времени для решения проблем System.Deployment, удалите и создайте новый профиль пользователя. Обязательно сделайте резервную копию любых ценных данных, таких как рабочий стол, избранное, «Мои документы», «Мои рисунки», файлы Outlook и т. Д.

Я также видел, как люди удаляли весь каталог локальных настроек, чтобы исправить проблемы. Обратите внимание, что этот каталог иногда содержит PST-файлы Outlook.

Имейте в виду, что вы можете воздействовать на другие приложения, выполняя эти исправления, и что эти эффекты иногда невидимы. Эти решения явно не идеальны, но это решения, которые Microsoft предоставила мне.

Удачи.

0 голосов
/ 25 мая 2010

Вы изменили целевую платформу для самого приложения? Что еще более важно, на вашей машине для разработки установлен .NET 3.5 SP-1?

Эта ошибка возникает при несовпадении ссылок. Таким образом, ваше развертывание ожидает одну версию, но машина, на которую он устанавливается, имеет другую версию. Это также происходит, если у вас есть круговые ссылки.

...