ClickOnce商店元数据“AppType”无效

时间:2009-05-21 14:07:06

标签: deployment registry clickonce

我有使用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)

组件商店交易细节  没有可用的交易信息。

1 个答案:

答案 0 :(得分:0)

我在MS Help and Support找到了答案。从Microsoft执行这些步骤后,您还需要做的是重新启动计算机。重新启动机器后,一切都应该正常工作。