【发布时间】:2018-05-28 09:46:07
【问题描述】:
我正在创建一个 clickonce POC。我们喜欢使用部署 api 来更新,因此应用程序不应该以“正常”的方式自我更新。
场景 1: 选中“应用程序应检查更新”复选框。
发布 并尝试安装应用程序
结果:一切正常
场景 2: 取消选中“应用程序应检查更新” 发布 尝试安装
错误
详情:
平台版本信息 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 部署网址: file:///C:/temp/ClickoncePOC.WPF%20(15).application
IDENTITIES 部署身份:ClickoncePOC.WPF.application, 版本=1.0.1.7,文化=中性,PublicKeyToken=664aa18d594fb70e, 处理器架构=msil
应用程序摘要 * 可安装的应用程序。
错误总结 下面是错误的总结,这些的详细信息 错误在日志后面列出。 * 激活 C:\temp\ClickoncePOC.WPF (15).application 导致异常。 检测到以下失败消息:+ 正在下载 文件:///C:/临时/应用程序 文件/ClickoncePOC.WPF_1_0_1_7/ClickoncePOC.WPF.exe.manifest 没有 成功。 + 找不到路径的一部分 'C:\temp\Application 文件\ClickoncePOC.WPF_1_0_1_7\ClickoncePOC.WPF.exe.manifest'。 + 找不到路径“C:\temp\Application”的一部分 文件\ClickoncePOC.WPF_1_0_1_7\ClickoncePOC.WPF.exe.manifest'。 + 找不到路径“C:\temp\Application”的一部分 文件\ClickoncePOC.WPF_1_0_1_7\ClickoncePOC.WPF.exe.manifest'。
组件商店交易失败摘要没有交易错误 检测到。
WARNINGS 在此操作期间没有警告。
操作进度状态 * [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(未知 亚型) - 下载 file:///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(订阅状态 subState, X509Certificate2 clientCertificate) 在 System.Deployment.Application.DownloadManager.DownloadManifestAsRawFile(Uri& sourceUri、String targetPath、IDownloadNotification 通知、 DownloadOptions 选项、ServerInformation 和 serverInformation)位于 System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification 通知、DownloadOptions 选项、Uri& appSourceUri、字符串和 appManifestPath) 在 System.Deployment.Application.ApplicationActivator.DownloadApplication(订阅状态 subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory&downloadTemp) 在 System.Deployment.Application.ApplicationActivator.InstallApplication(订阅状态& subState, ActivationDescription actDesc) 在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl, Uri& deploymentUri) at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, 字符串&errorPageUrl) --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, 字符串& errorPageUrl) 在 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 request, Uri uri, FileAccess access, Boolean asyncHint) at 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 权限、Boolean userRights、 FileShare 共享、Int32 bufferSize、FileOptions 选项、 SECURITY_ATTRIBUTES secAttrs,字符串 msgPath,布尔 bFromProxy, Boolean useLongPath, Boolean checkHost) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess 访问、FileShare 共享、Int32 bufferSize、FileOptions 选项、字符串 msgPath,布尔 bFromProxy)在 System.Net.FileWebStream..ctor(FileWebRequest 请求,字符串路径, FileMode 模式、FileAccess 访问、FileShare 共享、Int32 长度、 布尔异步)在 System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess 访问, Boolean asyncHint)
COMPONENT STORE TRANSACTION DETAILS 没有交易信息 可用。
有什么建议吗?
【问题讨论】:
标签: clickonce