C# 尝试部署要下载的文件时,clickonce安装失败

C# 尝试部署要下载的文件时,clickonce安装失败,c#,visual-studio-2012,clickonce,C#,Visual Studio 2012,Clickonce,当我尝试为clickonce应用程序运行setup.exe时,我的win c#应用程序(visual studio 2012)中出现错误“system.deployment.application.deploymentdownloadexception(未知子类型),无法下载应用程序。该应用程序缺少必需的文件” 在设置安装文件夹(共享文件夹)并在网络共享中发布(使用visualstudio向导)后,我进行了Clickonce部署 在visual studio中,我在网络文件夹中设置了安装文件夹U

当我尝试为clickonce应用程序运行setup.exe时,我的win c#应用程序(visual studio 2012)中出现错误“system.deployment.application.deploymentdownloadexception(未知子类型),无法下载应用程序。该应用程序缺少必需的文件”

在设置安装文件夹(共享文件夹)并在网络共享中发布(使用visualstudio向导)后,我进行了Clickonce部署

在visual studio中,我在网络文件夹中设置了安装文件夹URL: \srv\Deploy\与visual studio向导中发布此应用程序的位置相同,以及用户将如何安装应用程序(从UNC路径或文件共享)

在VisualStudio向导之后,将自动生成部署网页,我在其中单击安装按钮(下载setup.exe)以安装我的应用程序。 setup.exe在C:\Users\Gio\Downloads中下载 当我单击setup.exe时,会生成一个错误:

system.deployment.application.deploymentdownloadexception(未知子类型)

我曾尝试在默认网站中添加mime类型(.config、.manifestapplication),但错误以相同的方式出现

如果从网络文件夹\srv\Deploy\运行安装程序,安装程序运行正常

详情如下:

 PLATFORM VERSION INFO
Windows             : 6.1.7601.65536 (Win32NT)
Common Language Runtime     : 4.0.30319.18444
System.Deployment.dll       : 4.0.30319.34244 built by: FX452RTMGDR
clr.dll             : 4.0.30319.18444 built by: FX451RTMGDR
dfdll.dll           : 4.0.30319.34244 built by: FX452RTMGDR
dfshim.dll          : 4.0.31106.0 (Main.031106-0000)

SOURCES
URL distribuzione           : file:///C:/Users/Gio/Downloads/ClickOnce.application

ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later  in the log.
* Activation of  C:\Users\Gio\Downloads\ClickOnce.application ha causato un'eccezione. Sono stati rilevati i messaggi di errore seguenti:
    + Downloading file: file:///C:/Users/Gio/Downloads/ClickOnce.application.
    + Could not find file 'C:\Users\Gio\Downloads\ClickOnce.application'.
    + Could not find file 'C:\Users\Gio\Downloads\ClickOnce.application'.
    + Could not find file 'C:\Users\Gio\Downloads\ClickOnce.application'.

COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.

WARNINGS
There were no warnings during this operation.

OPERATION PROGRESS STATUS
* [27/01/2015 14:43:19] : Activation of C:\Users\Gio\Downloads\ClickOnce.application avviata.

ERROR DETAILS
Following errors were detected during this operation.
* [27/01/2015 14:43:19] System.Deployment.Application.DeploymentDownloadException (Unknown subtype)
    -  Downloading file file:///C:/Users/Gio/Downloads/ClickOnce.application.
    - Source: System.Deployment
    - Stack trace:
        in  System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
        in System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
        in System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
        in System.Deployment.Application.DownloadManager.DownloadManifestAsRawFile(Uri& sourceUri, String targetPath, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
        in System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
        in System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
        in System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
        in System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
    --- Inner Exception ---
    System.Net.WebException
    - Could not find file 'C:\Users\Gio\Downloads\ClickOnce.application'.
    - Source: System
    - Stack trace:
        in System.Net.FileWebRequest.EndGetResponse(IAsyncResult asyncResult)
        in System.Net.FileWebRequest.GetResponse()
        in System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
    --- Inner Exception ---
    System.Net.WebException
    - Could not find file 'C:\Users\Gio\Downloads\ClickOnce.application'.
    - Source: System
    - Stack trace:
        in System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint)
        in System.Net.FileWebRequest.GetResponseCallback(Object state)
    --- Inner Exception ---
    System.IO.FileNotFoundException
    - Could not find file 'C:\Users\Gio\Downloads\ClickOnce.application'.
    - Source: mscorlib
    - Stack trace:
        in System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
        in System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
        in System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
        in System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync)
        in System.Net.FileWebStream..ctor(FileWebRequest request, String path, FileMode mode, FileAccess access, FileShare sharing, Int32 length, Boolean async)
        in System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint)

COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.
单击网页中的“安装”按钮安装setup.exe需要设置什么


提前感谢

如果您的浏览器尝试下载
setup.exe
文件而不是开始安装,那么根据我的经验,可能有两个主要原因

首先,您可能没有使用IE。我只使用IE正确运行过ClickOnce,其他浏览器都不工作

其次,没有定义正确的mime类型。对于Apache(易于移植到IIS web.config),我在
.htaccess
文件中使用此配置:

AddType application/x-ms-application application
AddType application/x-ms-manifest manifest
AddType application/octet-stream deploy

这在IE上运行良好,但是,我从未尝试过使用本地web服务器。在本地,我通常只通过运行
.application
文件来测试安装程序。

如果您的浏览器试图下载
setup.exe
文件而不是开始安装,那么根据我的经验,可能有两个主要原因

首先,您可能没有使用IE。我只使用IE正确运行过ClickOnce,其他浏览器都不工作

其次,没有定义正确的mime类型。对于Apache(易于移植到IIS web.config),我在
.htaccess
文件中使用此配置:

AddType application/x-ms-application application
AddType application/x-ms-manifest manifest
AddType application/octet-stream deploy

这在IE上运行良好,但是,我从未尝试过使用本地web服务器。在本地,我通常只通过运行
.application
文件来测试安装程序。

如果您的浏览器试图下载
setup.exe
文件而不是开始安装,那么根据我的经验,可能有两个主要原因

首先,您可能没有使用IE。我只使用IE正确运行过ClickOnce,其他浏览器都不工作

其次,没有定义正确的mime类型。对于Apache(易于移植到IIS web.config),我在
.htaccess
文件中使用此配置:

AddType application/x-ms-application application
AddType application/x-ms-manifest manifest
AddType application/octet-stream deploy

这在IE上运行良好,但是,我从未尝试过使用本地web服务器。在本地,我通常只通过运行
.application
文件来测试安装程序。

如果您的浏览器试图下载
setup.exe
文件而不是开始安装,那么根据我的经验,可能有两个主要原因

首先,您可能没有使用IE。我只使用IE正确运行过ClickOnce,其他浏览器都不工作

其次,没有定义正确的mime类型。对于Apache(易于移植到IIS web.config),我在
.htaccess
文件中使用此配置:

AddType application/x-ms-application application
AddType application/x-ms-manifest manifest
AddType application/octet-stream deploy

这在IE上运行良好,但是,我从未尝试过使用本地web服务器。在本地,我通常只通过运行
.application
文件来测试安装程序。

不知道它是相关的,但我只能从Internet Explorer正确运行ClickOnce安装程序。您正在使用IE吗?如果您的浏览器在单击按钮时下载setup.exe,则通常有两种问题:1。你没有使用IE,2。服务器未正确配置。应用程序mime类型。不知道它是否相关,但我只能从Internet Explorer正确运行ClickOnce安装。您正在使用IE吗?如果您的浏览器在单击按钮时下载setup.exe,则通常有两种问题:1。你没有使用IE,2。服务器未正确配置。应用程序mime类型。不知道它是否相关,但我只能从Internet Explorer正确运行ClickOnce安装。您正在使用IE吗?如果您的浏览器在单击按钮时下载setup.exe,则通常有两种问题:1。你没有使用IE,2。服务器未正确配置。应用程序mime类型。不知道它是否相关,但我只能从Internet Explorer正确运行ClickOnce安装。您正在使用IE吗?如果您的浏览器在单击按钮时下载setup.exe,则通常有两种问题:1。你没有使用IE,2。服务器未正确配置。应用程序mime类型。