ClickOnce:无法下载应用

时间:2018-05-28 09:46:08

标签: clickonce

我正在创建一个clickonce POC。我们喜欢使用部署API来更新,因此应用程序不应该自我更新“正常”。方式。

方案1: 检查“应用程序应该检查更新'复选框。

enter image description here

发布 并尝试安装应用程序

结果:一切正常

方案2: 取消选中该应用程序应检查更新' 发布 尝试安装

ERROR

enter image description here

详细信息:

  

PLATFORM VERSION INFO Windows:10.0.16299.0(Win32NT)Common   语言运行时:4.0.30319.42000 System.Deployment.dll:   4.7.2556.0内建者:NET471REL1 clr.dll:4.7.2650.0内建者:NET471REL1LAST_B dfdll.dll:4.7.2556.0内建者:NET471REL1     dfshim.dll:10.0.16299.15(WinBuild.160101.0800)

     

SOURCES部署网址:   文件:/// C:/temp/ClickoncePOC.WPF%20(15)。应用

     

IDENTITIES部署标识:ClickoncePOC.WPF.application,   Version = 1.0.1.7,Culture = neutral,PublicKeyToken = 664aa18d594fb70e,   ProcessorArchitecture用于= MSIL

     

应用程序摘要*可安装的应用程序。

     

错误摘要以下是错误摘要,详细信息   错误将在日志中稍后列出。 *激活   C:\ temp \ ClickoncePOC.WPF(15).application导致异常。   检测到以下故障消息:+正在下载   文件:/// C:/温度/应用   Files / ClickoncePOC.WPF_1_0_1_7 / ClickoncePOC.WPF.exe.manifest没有   成功。 +无法找到路径的一部分' C:\ temp \ Application   文件\ ClickoncePOC.WPF_1_0_1_7 \ ClickoncePOC.WPF.exe.manifest&#39 ;. +   找不到路径的一部分' C:\ temp \ Application   文件\ ClickoncePOC.WPF_1_0_1_7 \ ClickoncePOC.WPF.exe.manifest&#39 ;. +   找不到路径的一部分' C:\ temp \ Application   文件\ ClickoncePOC.WPF_1_0_1_7 \ ClickoncePOC.WPF.exe.manifest'

     

COMPONENT STORE TRANSACTION FAILURE SUMMARY没有交易错误   检测

     

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

     

操作进度状态* [28/05/2018 11:41:56]:激活   C:\ temp \ ClickoncePOC.WPF(15).application已经启动。 * [28/05/2018   11:41:56]:部署清单处理成功   完成。 * [28/05/2018 11:41:56]:安装应用程序   已经开始了。

     

错误详细信息在此操作期间检测到以下错误。     * [28/05/2018 11:41:56]   System.Deployment.Application.DeploymentDownloadException(未知   亚型)          - 正在下载文件:/// C:/ temp / Application Files / ClickoncePOC.WPF_1_0_1_7 / ClickoncePOC.WPF.exe.manifest没有   成功。          - 来源:System.Deployment          - 堆栈跟踪:在System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem)   下一个)   System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()             在   System.Deployment.Application.FileDownloader.Download(SubscriptionState   subState,X509Certificate2 clientCertificate)at   System.Deployment.Application.DownloadManager.DownloadManifestAsRawFile(URI&安培;   sourceUri,String targetPath,IDownloadNotification notification,   DownloadOptions选项,ServerInformation& serverInformation)at   System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest   deploymentManifest,String targetDir,Uri deploymentUri,   IDownloadNotification通知,DownloadOptions选项,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,   字符串和放大器; errorPageUrl,Uri& deploymentUri)at   System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(URI   activationUri,Boolean isShortcut,String textualSubId,String   deploymentProviderUrlFromExtension,BrowserSettings browserSettings,   字符串和放大器; errorPageUrl)   ---从抛出异常的先前位置开始的堆栈跟踪结束--- at   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()at   System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(URI   activationUri,Boolean isShortcut,String textualSubId,String   deploymentProviderUrlFromExtension,BrowserSettings browserSettings,   字符串和放大器; errorPageUrl)at   System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象   state)---内部异常--- System.Net.WebException          - 找不到路径的一部分' C:\ temp \ Application Files \ ClickoncePOC.WPF_1_0_1_7 \ ClickoncePOC.WPF.exe.manifest'。          - 来源:系统          - 堆栈跟踪:在System.Net.FileWebRequest.EndGetResponse(IAsyncResult asyncResult)             在   System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem   next)---内部异常--- System.Net.WebException          - 找不到路径的一部分' C:\ temp \ Application Files \ ClickoncePOC.WPF_1_0_1_7 \ ClickoncePOC.WPF.exe.manifest'。          - 来源:系统          - 堆栈跟踪:在System.Net.FileWebResponse..ctor(FileWebRequest请求,Uri uri,FileAccess访问,布尔asyncHint)处   System.Net.FileWebRequest.GetResponseCallback(对象状态)---   内部异常--- System.IO.DirectoryNotFoundException          - 找不到路径的一部分' C:\ temp \ Application Files \ ClickoncePOC.WPF_1_0_1_7 \ ClickoncePOC.WPF.exe.manifest'。          - 来源:mscorlib          - 堆栈跟踪:在System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)处于System.IO.FileStream.Init(String path,   FileMode模式,FileAccess访问,Int32权限,布尔useRights,   FileShare共享,Int32 bufferSize,FileOptions选项,   SECURITY_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy,   Boolean useLongPath,Boolean checkHost)at   System.IO.FileStream..ctor(String path,FileMode mode,FileAccess   访问,FileShare共享,Int32 bufferSize,FileOptions选项,字符串   msgPath,布尔bFromProxy)at   System.Net.FileWebStream..ctor(FileWebRequest请求,字符串路径,   FileMode模式,FileAccess访问,FileShare共享,Int32长度,   System.Net.FileWebResponse..ctor上的布尔异步(FileWebRequest)   请求,Uri uri,FileAccess访问,布尔asyncHint)

     

COMPONENT STORE TRANSACTION DETAILS没有交易信息   可用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。

在已选中更新的情况下部署应用。 使用mageui.exe更新部署清单。在mageui中取消选中更新,保存并签署清单,并且您有清单的工作版本。