【问题标题】:Spurious missing file error in ClickOnce installationClickOnce 安装中的虚假文件丢失错误
【发布时间】:2016-04-18 16:09:13
【问题描述】:

我有一个 ClickOnce 应用程序,使用 .NET 4.5 和 F# 4.3 编写,已发布到 IIS。用户可以从那里安装应用程序,一切都很棒。

然后我升级到 .NET 4.5.1 和 F# 4.3.1 并发布了一个新版本。现在,当用户升级时,它会下载应用程序,但随后失败:

“无法下载应用程序。应用程序缺少所需文件。”

当我查看详细信息时,它报告说:

“下载https://my.server.com/1.2.3.4/normidna.nlp.deploy 没有成功。”

谷歌搜索此错误表明清单引用了不存在的文件。但是,我检查了清单,找不到对 normidna.nlp 的任何引用。

另外,如果我将应用程序文件夹从 IIS 机器复制到本地机器,并从该文件夹中的所有文件中删除 .deploy 扩展名,我就可以在本地运行应用程序。所以实际上并没有丢失文件,但出于某种原因安装程序认为存在。

有人知道可能出了什么问题吗?

【问题讨论】:

  • 呃,在设置构建服务器时,你会遇到更多麻烦。
  • @hans,我不确定我是否理解您的评论。您是否建议在构建服务器上安装 VS?
  • 如果你这样做了,你就不会遇到这个问题。所以是的,推荐。

标签: .net f# clickonce


【解决方案1】:

This answer 提供了解决方案。我没有安装 SDK,而是将 .NET 4.5.1 参考程序集复制到构建服务器上,它就可以工作了。我可以部署在该构建服务器上构建的其他(非 ClickOnce).NET 4.5.1 应用程序而不需要参考程序集,这似乎很奇怪,所以我猜它一定与 ClickOnce 和/或此使用的特定程序集有关应用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 2021-07-13
    • 2023-03-27
    • 1970-01-01
    • 2020-09-26
    • 2014-09-16
    • 1970-01-01
    相关资源
    最近更新 更多