我有使用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)
SOURCES 部署网址:file:// xxx \ yyy.application
错误摘要 下面是错误的摘要,这些错误的详细信息将在后面的日志中列出。 *激活file:// \ xxx \ yyy.application导致异常。检测到以下失败消息: +存储元数据“AppType”无效。 +输入字符串的格式不正确。
组件商店交易失败摘要 未检测到任何交易错误。
警告 在这次行动中没有任何警告。
操作进度状态 * [5/20/09 12:22:26 PM]:文件激活:// \ xxx \ yyy.application已经开始。
错误细节 在此操作期间检测到以下错误。 * [5/20/09 12:22:27 PM] 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(SubscriptionStore subStore,Uri& sourceUri,TempFile& tempFile,SubscriptionState& subState,IDownloadNotification notification,DownloadOptions options,ServerInformation& serverInformation) 在System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore子存储,Uri& sourceUri,TempFile& tempFile,SubscriptionState& subState,IDownloadNotification notification,DownloadOptions选项) 在System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri,Boolean isShortcut,String textualSubId,String deploymentProviderUrlFromExtension,BrowserSettings browserSettings,String& errorPageUrl) 在System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象状态) ---内部例外--- System.FormatException - 输入字符串格式不正确。 - 来源:mscorlib - 堆栈跟踪: at System.Number.StringToNumber(String str,NumberStyles options,NumberBuffer& number,NumberFormatInfo info,Boolean 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)
组件商店交易细节 没有可用的交易信息。