我部署了一个新版本的Lightswitch应用程序。此应用程序在我们的组织中有6个用户。所有6个用户都安装了以前的版本并且工作正常。 4个用户已安装更新并使用它没有任何问题。 2个用户无法启动新版本。在安装过程中,他们会收到以下错误详细信息:
平台版本信息
- Windows:6.1.7601.65536(Win32NT)
- 公共语言运行时:4.0.30319.1008
- System.Deployment.dll:4.0.30319.245(RTMGDR.030319-2400)
- clr.dll:4.0.30319.1008(RTMGDR.030319-1000)
- dfdll.dll:4.0.30319.1(RTMRel.030319-0100)
- dfshim.dll:4.0.31106.0(Main.031106-0000)
SOURCES
- 部署网址:file:/// F:/ETL/MetadataEditor/MetadataEditor.application
- 应用程序url:file:/// F:/ETL/MetadataEditor/Application%20Files/MetadataEditor.exe.manifest
恒等式
- 部署标识:MetadataEditor.application,Version = 1.0.15.0,Culture = neutral,PublicKeyToken = 0000000000000000,processorArchitecture = x86
- 应用程序标识:MetadataEditor.exe,版本= 1.0.15.0,Culture = neutral,PublicKeyToken = 0000000000000000,processorArchitecture = x86,type = win32
申请摘要
- 可安装的应用程序。
错误摘要
以下是错误摘要,这些错误的详细信息将在后面的日志中列出
- 激活F:\ ETL \ MetadataEditor \ MetadataEditor.application导致异常。检测到以下故障消息:
- 强名称签名对此程序集vslshost.exe无效。
组件商店交易失败摘要
未检测到任何交易错误。
警告
- 此应用程序的清单没有签名。签名验证将被忽略
- 此应用程序的清单没有签名。签名验证将被忽略
- 名为default.htm的文件没有在清单中指定的哈希。哈希验证将被忽略
- 名为web.config的文件没有在清单中指定的哈希。哈希验证将被忽略。
操作进度状态
- [2014年2月24日下午3:48:23]:F:\ ETL \ MetadataEditor \ MetadataEditor.application的激活已经开始。
- [2014年2月24日下午3:48:23]:部署清单的处理已成功完成
- [2014年2月24日下午3:48:23]:已开始安装应用程序
- [2014年2月24日下午3:48:24]:申请清单的处理已成功完成
- [2014年2月24日下午3:48:29]:找到兼容的运行时版本4.0.30319
- [2014年2月24日下午3:48:29]:完成了对信任和平台检测的请求。
错误详情
在此操作期间检测到以下错误
- [2014年2月24日下午3:48:53] System.Deployment.Application.InvalidDeploymentException(SignatureValidation)
- 强名称签名对此程序集vslshost.exe无效
- 来源:System.Deployment
- 堆栈跟踪:
在System.Deployment.Application.ComponentVerifier.VerifyStrongNameAssembly(String filePath,AssemblyManifest assemblyManifest)
在System.Deployment.Application.ComponentVerifier.VerifyComponents()
在System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState,AssemblyManifest deployManifest,AssemblyManifest appManifest,Uri sourceUriBase,String targetDirectory,String group,IDownloadNotification notification,DownloadOptions options)
在System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState,ActivationDescription actDesc,Int64 transactionId,TempDirectory& downloadTemp)
在System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState,ActivationDescription actDesc)
在System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri,Boolean isShortcut,String textualSubId,String deploymentProviderUrlFromExtension,BrowserSettings browserSettings,String& errorPageUrl)
在System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象状态)
组件商店交易细节
没有可用的交易信息。
答案 0 :(得分:1)
解决方案是安装.NET 4.5框架,即使它已经安装。随便安装的是什么组件。请参阅此MSDN帖子: