无法将程序安装到其他计算机上

时间:2013-10-11 20:45:15

标签: c# winforms deployment clickonce

我已经发布了我的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没有交易信息   可用。

1 个答案:

答案 0 :(得分:2)

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

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