Lightswitch Clickonce部署问题

时间:2014-02-24 22:34:13

标签: c# .net clickonce visual-studio-lightswitch

我部署了一个新版本的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(对象状态)

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

1 个答案:

答案 0 :(得分:1)

解决方案是安装.NET 4.5框架,即使它已经安装。随便安装的是什么组件。请参阅此MSDN帖子:

http://social.msdn.microsoft.com/Forums/en-US/14fe4b23-a82e-4676-8028-905c9f943ded/desktop-application-installation-failure-vslshostexe-error?forum=lightswitch