0

我已经发布了我的 winforms 应用程序的“预览”版本,并且我已经将它放到了 2 台不同的计算机上。当我运行 ClickOnce 时,它​​说无法安装,联系供应商,并且安装文件甚至没有运行,它只显示加载鼠标十分之一秒,仅此而已,任务管理器中什么都没有,什么都没有。任何人都可以帮忙吗?

这是点击日志:

平台版本信息 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.dll) dll : 2.0.50727.4016 (NetFxQFE.050727-4000) dfshim.dll : 2.0.50727.4016 (NetFxQFE.050727-4000)

源部署网址:file:///C:/Users/testMachine/Desktop/Event%20Control.application

错误摘要 下面是错误摘要,这些错误的详细信息在日志后面列出。* C:\Users\testMachine\Desktop\Event Control.application 的激活导致异常。检测到以下失败消息: + 从 file:///C:/Users/testMachine/Desktop/Event%20Control.application 读取清单时出现异常:清单可能无效或无法打开文件。+ 清单 XML 签名无效。+ 无法为提供的签名算法创建 SignatureDescription。

组件存储事务失败摘要未检测到事务错误。

警告 此操作期间没有警告。

操作进度状态 * [11/10/2013 21:40:23] : C:\Users\testMachine\Desktop\Event Control.application 的激活已开始。

错误详细信息 在此操作期间检测到以下错误。* [11/10/2013 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) 在 System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState、IDownloadNotification 通知、DownloadOptions 选项、ServerInformation& serverInformation)在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri,布尔 isShortcut,字符串 textualSubId , String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl) at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state) --- 内部异常 --- System.Deployment.Application.InvalidDeploymentException (SignatureValidation) - 清单 XML 签名无效。- 来源:系统。部署 - 堆栈跟踪:在 System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(Stream s) 在 System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri) --- 内部异常 --- 系统.Security.Cryptography.CryptographicException - 无法为提供的签名算法创建 SignatureDescription。- 来源:System.Security - 堆栈跟踪:System.Security.Cryptography.Xml.SignedXml.CheckSignedInfo(AsymmetricAlgorithm key) at System.Security.Cryptography.Xml.SignedXml.CheckSignatureReturningKey(AsymmetricAlgorithm& signingKey) at System.Deployment.Internal.CodeSigning .SignedCmiManifest。

组件商店交易详情 没有可用的交易信息。

4

1 回答 1

3

首先,在项目属性的“签名”选项卡中,确保对您的部署进​​行签名,即使您只是使用由 Visual Studio 创建的测试证书。其次,在项目属性的安全选项卡中,确保您启用了 ClickOnce 安全设置。此外,您是否在发布文件后对其进行编辑?

还要确保您的安装 URL 指向与部署相同的位置,无论是本地磁盘、文件共享还是网络服务器。

于 2013-10-18T18:18:29.100 回答