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

时间:2011-02-18 07:04:02

标签: c# .net winforms

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我最近解决了这个完全相同的问题。

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

使用fiddler确切地看到HTTP请求的内容后,我意识到确实发现了404未找到的错误,因为人们需要更新到x.y.z.33及更高版本的文件夹就不存在了。清单文件是。

如果您遇到这种情况,希望您可以使用回滚功能将应用程序的最新基本版本添加到“快速启动”到新版本。