Недопустимые метаданные магазина ClickOnce "AppType" - PullRequest
1 голос
/ 21 мая 2009

У меня есть приложение, которое использует развертывание ClickOnce. Работает примерно на десятке машин, кроме одной. Я получаю следующую ошибку. Я нашел решение из http://groups.google.com/group/microsoft.public.dotnet.distributed_apps/msg/42d44ffe781d3610,, но для этого требуется зайти в реестр и удалить AppType, что не является лучшим решением, потому что каждый раз, когда у меня появляется новая версия, он снова не будет работать.

Кто-нибудь имеет представление об этом типе ошибки и о том, как с ней бороться.

Большое спасибо.

С уважением, Влад.

========================================== ПЛАТФОРМА ВЕРСИЯ ИНФОРМАЦИЯ Windows: 5.1.2600.131072 (Win32NT) Общее время выполнения: 2.0.50727.3053 System.Deployment.dll: 2.0.50727.3053 (netfxsp.050727-3000) mscorwks.dll: 2.0.50727.3053 (netfxsp.050727-3000) dfdll.dll: 2.0.50727.3053 (netfxsp.050727-3000) dfshim.dll: 2.0.50727.3053 (netfxsp.050727-3000)

ИСТОЧНИКИ URL-адрес развертывания: файл: // xxx \ yyy.application

РЕЗЮМЕ ОШИБКИ Ниже приведена сводная информация об ошибках, подробности об этих ошибках приведены ниже в журнале. * Активация файла: // \ xxx \ yyy.application привела к исключению. Следующие сообщения об ошибках были обнаружены: + Магазин метаданных "AppType" недействителен. + Входная строка была в неправильном формате.

РЕЗЮМЕ СБОРА СБОРА КОМПОНЕНТНОГО МАГАЗИНА Ошибка транзакции не обнаружена.

ПРЕДОСТОРОЖНОСТИ Во время этой операции предупреждений не было.

СТАТУС ПРОГРЕССА РАБОТЫ * [20.05.09 12:22:26 PM]: Активация файла: // \ xxx \ yyy.application началась.

ДЕТАЛИ ОШИБКИ Следующие ошибки были обнаружены во время этой операции. * [20.05.09 12:22:27] System.Deployment.Application.DeploymentException (SubscriptionState) - Метаданные магазина "AppType" недействительны. - Источник: System.Deployment - Трассировки стека: в System.Deployment.Application.ComponentStore.GetPropertyAppType (DefinitionAppId appId, String propName) в System.Deployment.Application.ComponentStore.GetSubscriptionStateInternal (DefinitionIdentity subId) в System.Deployment.Application.SubscriptionStore.GetSubscriptionStateInternal (SubscriptionState subState) в System.Deployment.Application.SubscriptionState.Validate () в System.Deployment.Application.SubscriptionState.get_IsInstalled () в System.Deployment.Application.SubscriptionStore.CheckAndReferenceApplication (SubScriptionState subState, DefinitionAppId appId, Int64 transactionId) в System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass (SubScriptionStoreStore, Uri & sourceUri, TempFile & tempFile, SubscriptionState & subState, IDownloadNotification, параметры DownloadOptions, информация о сервере и информация о сервере) в System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass (SubScriptionStore subStore, Uri & sourceUri, TempFile & tempFile, SubscriptionState & subState, уведомление IDownloadNotification, параметры DownloadOptions) в System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation (Uri активацииUri, логический isShortcut, строка textualSubId, строка String deployProviderUrlFromExtension, BrowserSettings browserSettings, String & errorPageUrl) в System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker (состояние объекта) --- Внутреннее исключение --- System.FormatException - Входная строка была не в правильном формате. - Источник: mscorlib - Трассировки стека: at System.Number.StringToNumber (String str, NumberStyles, NumberBuffer & number, информация NumberFormatInfo, логическое parseDecimal) в System.Number.ParseUInt32 (строковое значение, параметры NumberStyles, NumberFormatInfo numfmt) в System.UInt16.Parse (String s, стиль NumberStyles, информация NumberFormatInfo) в System.Convert.ToUInt16 (строковое значение) в System.Deployment.Application.ComponentStore.GetPropertyAppType (DefinitionAppId appId, String propName)

ПОДРОБНАЯ ИНФОРМАЦИЯ О КОМПОНЕНТНОМ МАГАЗИНЕ Информация о транзакции недоступна.

1 Ответ

0 голосов
/ 21 мая 2009

Я нашел ответ по адресу: Справка и поддержка MS . Что еще нужно сделать после выполнения этих действий со стороны Microsoft, это перезагрузить компьютер. После перезагрузки машины все должно работать нормально.

...