У меня есть приложение, которое использует развертывание 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)
ПОДРОБНАЯ ИНФОРМАЦИЯ О КОМПОНЕНТНОМ МАГАЗИНЕ
Информация о транзакции недоступна.