我已经发布了我的winforms应用程序的“预览”版本,并且已经将它发布到2台不同的计算机上。当我运行ClickOnce时,它表示无法安装,联系供应商,安装文件甚至不运行,它只显示加载鼠标十分之一秒,就是这样,任务管理器中什么也没有。有人可以帮忙吗?
以下是clickonce日志:
PLATFORM VERSION INFO Windows:6.0.6002.131072(Win32NT)公共语言运行时:2.0.50727.4016 System.Deployment.dll: 2.0.50727.4016(NetFxQFE.050727-4000)mscorwks.dll:2.0.50727.4016(NetFxQFE.050727-4000)dfdll.dll:2.0.50727.4016(NetFxQFE.050727-4000)dfshim.dll:2.0.50727.4016 (NetFxQFE.050727-4000)
SOURCES部署网址: 文件:/// C:/Users/testMachine/Desktop/Event%20Control.application
错误摘要以下是错误摘要,详细信息 错误将在日志中稍后列出。 *激活 导致C:\ Users \ testMachine \ Desktop \ Event Control.application 例外。检测到以下失败消息:+异常 从中读取清单 file:/// C:/Users/testMachine/Desktop/Event%20Control.application:the 清单可能无效或无法打开文件。 + 清单XML签名无效。 + SignatureDescription可以 不是为提供的签名算法创建的。
COMPONENT STORE TRANSACTION FAILURE SUMMARY没有交易错误 检测
警告此操作期间没有警告。
操作进度状态* [11/10/2013 21:40:23]:激活 C:\ Users \ testMachine \ Desktop \ Event Control.application已经开始。
错误详细信息在此操作期间检测到以下错误。 * [2013年10月11日21:40:23] System.Deployment.Application.InvalidDeploymentException (ManifestParse) - 来自file:/// C:/Users/testMachine/Desktop/Event%20Control.application的异常读取清单: 清单可能无效或无法打开文件。 - 来源:System.Deployment - 堆栈跟踪:在System.Deployment.Application.ManifestReader.FromDocument(String localPath,ManifestType manifestType,Uri sourceUri)at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore,Uri& sourceUri,TempFile& tempFile,SubscriptionState& subState,IDownloadNotification通知,DownloadOptions选项, ServerInformation&安培; serverInformation)at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore,Uri& sourceUri,TempFile& tempFile,SubscriptionState& subState,IDownloadNotification通知,DownloadOptions选项) 在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(URI activationUri,Boolean isShortcut,String textualSubId,String deploymentProviderUrlFromExtension,BrowserSettings browserSettings, 字符串和放大器; errorPageUrl)at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象 国家)---内部例外--- System.Deployment.Application.InvalidDeploymentException (SignatureValidation) - 清单XML签名无效。 - 来源:System.Deployment - 堆栈跟踪:在System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(Stream) s)at System.Deployment.Application.ManifestReader.FromDocument(字符串 localPath,ManifestType manifestType,Uri sourceUri)---内部 例外--- System.Security.Cryptography.CryptographicException - 无法为提供的签名算法创建SignatureDescription。 - 来源:System.Security - 堆栈跟踪:在System.Security.Cryptography.Xml.SignedXml.CheckSignedInfo(AsymmetricAlgorithm) 关键)at System.Security.Cryptography.Xml.SignedXml.CheckSignatureReturningKey(AsymmetricAlgorithm&安培; 签约钥匙 System.Deployment.Internal.CodeSigning.SignedCmiManifest.Verify(CmiManifestVerifyFlags verifyFlags)at System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(流 多个)
COMPONENT STORE TRANSACTION DETAILS没有交易信息 可用。
答案 0 :(得分:2)
首先,在项目属性的“签名”选项卡中,即使您只使用Visual Studio创建的测试证书,也要确保对部署进行签名。其次,在项目属性的“安全”选项卡中,确保已启用ClickOnce安全设置。另外,您是否在发布后编辑任何文件?
还要确保您的安装URL指向与部署相同的位置,无论是本地磁盘还是文件共享还是Web服务器。