C#ClickOnce ftp无法正常工作

C#ClickOnce ftp无法正常工作,c#,ftp,clickonce,C#,Ftp,Clickonce,经过一些研究,我决定在ftp上发布我的文件 但当我从网上下载“setup.exe”文件并尝试运行它时,我发现错误“无法启动应用程序” 我寻找相同的错误,但所有的答案都是其他错误 错误摘要是说,我的清单可能无效或文件无法打开,但为什么其他人可以使用ftp,创建其工作的指南 ERROR SUMMARY Below is a summary of the errors, details of these errors are listed later in the log. * Act

经过一些研究,我决定在ftp上发布我的文件

但当我从网上下载“setup.exe”文件并尝试运行它时,我发现错误“无法启动应用程序”

我寻找相同的错误,但所有的答案都是其他错误

错误摘要是说,我的清单可能无效或文件无法打开,但为什么其他人可以使用ftp,创建其工作的指南

ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of http://www.marzuk.site11.com/webtest/ClickOnceWebTest.application resulted in exception. Following failure messages were detected:
        + Exception reading manifest from http://www.marzuk.site11.com/webtest/Application%20Files/ClickOnceWebTest_1_0_0_0/ClickOnceWebTest.exe.manifest: the manifest may not be valid or the file could not be opened.
        + Unexpected end of file has occurred. The following elements are not closed: br, br. Line 3, position 254.
发布的某些属性:

PLATFORM VERSION INFO   Windows             : 6.2.9200.0 (Win32NT)  Common Language Runtime     : 4.0.30319.34014   System.Deployment.dll       :
4.0.30319.33440 built by: FX45W81RTMREL     clr.dll             : 4.0.30319.34014 built by: FX45W81RTMGDR   dfdll.dll           : 4.0.30319.33440 built by: FX45W81RTMREL   dfshim.dll          : 6.3.9600.16384 (winblue_rtm.130821-1623)

SOURCES     Deployment url          : http://www.web.site11.com/webtest/ClickOnceWebTest.application
                        Server      : Apache    Deployment Provider url     : http://www.web.site11.com/webtest/ClickOnceWebTest.application

IDENTITIES  Deployment Identity     : ClickOnceWebTest.application, Version=1.0.0.0, Culture=en-US, PublicKeyToken=b3b9502bd69c8e4f, processorArchitecture=msil

APPLICATION SUMMARY     * Installable application.

ERROR SUMMARY   Below is a summary of the errors, details of these errors are listed later in the log.  * Activation of http://www.web.site11.com/webtest/ClickOnceWebTest.application resulted in exception. Following failure messages were detected:         + Exception reading manifest from http://www.web.site11.com/webtest/Application%20Files/ClickOnceWebTest_1_0_0_0/ClickOnceWebTest.exe.manifest: the manifest may not be valid or the file could not be opened.      + Unexpected end of file has occurred. The following elements are not closed: br, br. Line 3, position 254.

COMPONENT STORE TRANSACTION FAILURE SUMMARY     No transaction error was detected.

WARNINGS    There were no warnings during this operation.

OPERATION PROGRESS STATUS   * [2014-06-27 16:09:22] : Activation of http://www.web.site11.com/webtest/ClickOnceWebTest.application has started.     * [2014-06-27 16:09:23] : Processing of deployment manifest has successfully completed.     * [2014-06-27 16:09:23] : Installation of the application has started.

ERROR DETAILS   Following errors were detected during this operation.   * [2014-06-27 16:09:23] System.Deployment.Application.InvalidDeploymentException (ManifestParse)
        - Exception reading manifest from http://www.web.site11.com/webtest/Application%20Files/ClickOnceWebTest_1_0_0_0/ClickOnceWebTest.exe.manifest: the manifest may not be valid or the file could not be opened.
        - Source: System.Deployment
        - Stack trace:          at System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)            at System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)             at System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, Uri& appSourceUri, String& appManifestPath)          at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)          at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)             at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)        --- Inner Exception ---         System.Xml.XmlException
        - Unexpected end of file has occurred. The following elements are not closed: br, br. Line 3, position 254.
        - Source: System.Xml
        - Stack trace:          at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)           at System.Xml.XmlTextReaderImpl.ParseElementContent()           at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()          at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()          at System.Xml.XmlTextReaderImpl.Skip()          at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()          at System.Xml.XmlTextReaderImpl.Skip()          at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()          at System.Xml.XmlCharCheckingReader.Read()          at System.Xml.XsdValidatingReader.Read()            at System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)

COMPONENT STORE TRANSACTION DETAILS     No transaction information is available.
  • 二手软件Visual studio 2013
  • 网络托管
  • 发布文件夹位置
  • 安装文件夹URL
  • 部署网页default.htm
  • 那么主要的问题是:什么会阻止安装,我做错了什么?

    有完整的错误日志:

    PLATFORM VERSION INFO   Windows             : 6.2.9200.0 (Win32NT)  Common Language Runtime     : 4.0.30319.34014   System.Deployment.dll       :
    4.0.30319.33440 built by: FX45W81RTMREL     clr.dll             : 4.0.30319.34014 built by: FX45W81RTMGDR   dfdll.dll           : 4.0.30319.33440 built by: FX45W81RTMREL   dfshim.dll          : 6.3.9600.16384 (winblue_rtm.130821-1623)
    
    SOURCES     Deployment url          : http://www.web.site11.com/webtest/ClickOnceWebTest.application
                            Server      : Apache    Deployment Provider url     : http://www.web.site11.com/webtest/ClickOnceWebTest.application
    
    IDENTITIES  Deployment Identity     : ClickOnceWebTest.application, Version=1.0.0.0, Culture=en-US, PublicKeyToken=b3b9502bd69c8e4f, processorArchitecture=msil
    
    APPLICATION SUMMARY     * Installable application.
    
    ERROR SUMMARY   Below is a summary of the errors, details of these errors are listed later in the log.  * Activation of http://www.web.site11.com/webtest/ClickOnceWebTest.application resulted in exception. Following failure messages were detected:         + Exception reading manifest from http://www.web.site11.com/webtest/Application%20Files/ClickOnceWebTest_1_0_0_0/ClickOnceWebTest.exe.manifest: the manifest may not be valid or the file could not be opened.      + Unexpected end of file has occurred. The following elements are not closed: br, br. Line 3, position 254.
    
    COMPONENT STORE TRANSACTION FAILURE SUMMARY     No transaction error was detected.
    
    WARNINGS    There were no warnings during this operation.
    
    OPERATION PROGRESS STATUS   * [2014-06-27 16:09:22] : Activation of http://www.web.site11.com/webtest/ClickOnceWebTest.application has started.     * [2014-06-27 16:09:23] : Processing of deployment manifest has successfully completed.     * [2014-06-27 16:09:23] : Installation of the application has started.
    
    ERROR DETAILS   Following errors were detected during this operation.   * [2014-06-27 16:09:23] System.Deployment.Application.InvalidDeploymentException (ManifestParse)
            - Exception reading manifest from http://www.web.site11.com/webtest/Application%20Files/ClickOnceWebTest_1_0_0_0/ClickOnceWebTest.exe.manifest: the manifest may not be valid or the file could not be opened.
            - Source: System.Deployment
            - Stack trace:          at System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)            at System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)             at System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, Uri& appSourceUri, String& appManifestPath)          at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)          at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)             at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)        --- Inner Exception ---         System.Xml.XmlException
            - Unexpected end of file has occurred. The following elements are not closed: br, br. Line 3, position 254.
            - Source: System.Xml
            - Stack trace:          at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)           at System.Xml.XmlTextReaderImpl.ParseElementContent()           at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()          at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()          at System.Xml.XmlTextReaderImpl.Skip()          at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()          at System.Xml.XmlTextReaderImpl.Skip()          at System.Deployment.Application.ManifestValidatingReader.XmlFilteredReader.Read()          at System.Xml.XmlCharCheckingReader.Read()          at System.Xml.XsdValidatingReader.Read()            at System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
    
    COMPONENT STORE TRANSACTION DETAILS     No transaction information is available.
    

    您是否已检查清单文件是否有效?Web服务器是否配置为提供.manifest文件?部署clickonce应用程序需要在服务器上进行一些配置。请先尝试将其部署到本地web服务器。

    这是一个临界注释。我不会投反对票,但这实际上是在问一个澄清问题并给出建议,而不是回答。我通过filezilla从网上下载了清单,一切正常。但是关于你正在谈论的配置,从来没有做过任何配置。为什么偏执于对那些只是想帮助你的人投反对票?你的web服务器需要知道如何处理.manifest文件。在IIS下,您可以将其添加为mime类型(据我回忆)。否则,服务器不知道如何将其发送回客户端,甚至不知道是否允许将其发送回客户端。哦,我将进一步研究这个问题。非常感谢。