我正在创建一个clickonce POC。我们喜欢使用部署API来更新,因此应用程序不应该自我更新“正常”。方式。
方案1: 检查“应用程序应该检查更新'复选框。
发布 并尝试安装应用程序
结果:一切正常
方案2: 取消选中该应用程序应检查更新' 发布 尝试安装
ERROR
详细信息:
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没有交易信息 可用。
有什么建议吗?
答案 0 :(得分:0)
我找到了解决方法。
在已选中更新的情况下部署应用。 使用mageui.exe更新部署清单。在mageui中取消选中更新,保存并签署清单,并且您有清单的工作版本。