首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序启动时的C#窗体应用程序更新

应用程序启动时的C#窗体应用程序更新
EN

Stack Overflow用户
提问于 2011-02-18 07:04:02
回答 2查看 1.7K关注 0票数 3

多年来,我的应用程序一直在成功地进行更新,在过去的几个月里,我每天都在进行更改、发布新构建等,但是现在,当应用程序启动时(它在启动时检查更新),它开始从服务器下载更新版本,然后在完成以下消息的过程中失败四分之三:

平台版本INFO Windows : 6.1.7600.0 (Win32NT)公共语言运行时: 4.0.30319.1 System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100) clr.dll : 4.0.30319.1 (RTMRel.030319-0100) dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000)

资源部署url : file:///C:/Users/Jason/Desktop/OOM.appref-ms%7C服务器:MicrosoftIIS7.0X驱动-By: ASP.NET部署提供程序url:http://www.website.net.au/software/updates/something/OOM.application应用程序url:http://www.website.net.au/software/updates/something/jusername/Application%20Files/OOM_2_0_0_8/OOM.exe.manifest服务器:Microsoft/7.0X驱动-By: ASP.NET

身份应用身份: OOM.exe,Version=2.0.0.8,Culture=neutral,PublicKeyToken=38928ec70a12c5e6,processorArchitecture=x86,type=win32

下面的错误摘要是错误的摘要,这些错误的详细信息将在稍后的日志中列出。*激活C:\User\Jason\Desktop\One Stop . resulted ms\导致异常。检测到以下失败消息:+下载http://www.website.net.au/software/updates/something/jusername/Application文件/OOM_2_8/一站式Management.exe.config没有成功。+远程服务器返回一个错误:(404)未找到。

组件存储事务失败汇总未检测到事务错误。

警告在此操作中没有警告。

操作进度状态* 18/02/2011 5:55:50 PM :激活C:\Users\Jason\Desktop\One started Management.appref-ms\已启动。* 18/02/2011 5:55:50下午:按照部署要求进行必要的更新检查。* 18/02/2011 5:55:51下午:消费新的更新。* 18/02/2011 5:55:52下午:已开始安装应用程序。* 18/02/2011 5:55:53下午:申请清单处理已成功完成。* 18/02/2011 5:55:53 PM : Found兼容运行时版本4.0.30319。* 18/02/2011 5:55:53下午:平台信任和检测请求完成。

在此操作期间检测到错误后的错误详细信息。* 18/02/2011 5:55:54 PM System.Deployment.Application.DeploymentDownloadException (未知亚型)-下载http://www.website.net.au/software/updates/something/jusername/Application文件/OOM_2__8/一站式Management.exe.config没有成功。-资料来源: System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem - Stack trace:at next) at System.Deployment.Application.SystemNetDownloader.DownloadAllFiles() at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState) at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState,AssemblyManifest deployManifest,AssemblyManifest appManifest,Uri sourceUriBase,String targetDirectory,String group,IDownloadNotification notification,( System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState,ActivationDescription actDesc,Int64 transactionId,TempDirectory& downloadTemp( System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState,ActivationDescription actDesc),System.Deployment.Application.ApplicationActivator.ConsumeUpdatedDeployment(SubscriptionState& subState,ActivationDescription actDesc)在System.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut(String shortcutFile,String& errorPageUrl,TempFile& deployFile)在System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri,布尔isShortcut,String textualSubId,String deploymentProviderUrlFromExtension,BrowserSettings browserSettings,在System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object状态)-内部异常-远程服务器返回一个错误:(404)未找到。- Source: System跟踪: at System.Net.HttpWebRequest.GetResponse() at System.Net.HttpWebRequest.GetResponse() at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)

组件存储事务详细信息没有事务信息可用。

好的,那就告诉我,有一个文件没有找到。但我已经查过好几次了,文件就在那儿。

有人知道这是什么原因吗?

任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-18 16:51:49

在默认情况下,IIS不会提供*.config文件来保护web.config和其他各种配置文件,这些文件通常包含连接字符串和运行站点时涉及的其他敏感信息。要解决这个问题,点击-一旦部署所有文件得到一个.deploy添加到最后,这样一个*.config将在发布时被自动重命名为*.config.deploy。您是否手动添加了一个停止Management.exe.config或其他什么?您可能会在最后添加一个.deploy作为临时解决方案,但实际上,这应该是在发布时为您完成的。您不希望启用信任从IIS下载,因为这将给您的站点带来一个安全漏洞。

票数 1
EN

Stack Overflow用户

发布于 2013-08-06 05:47:44

我最近解决了同样的问题。

我们有一个x.y.z.14版本的应用程序,我们对它进行了大量的修改,直到它达到x.y.z.33,然后才将它发布给最终用户。发布活动版本后,有少数人无法从x.y.z.14升级,因为我们已经删除了ClickOnce部署中的Application目录中的文件夹。

在使用fiddler查看HTTP请求的确切内容之后,我意识到,是的,实际上创建了404 not错误,因为人们需要更新到x.y.z.33及更高版本的文件夹根本就不在那里。清单文件,即。

如果这种情况发生在您身上,希望您可以使用回滚将应用程序的最新基本版本添加到新版本的“跳转开始”中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5038534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档