ClickOnce安装中的虚假丢失文件错误

时间:2016-01-13 15:40:51

标签: .net f# clickonce

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

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

"无法下载该应用程序。该应用程序缺少必需的文件。"

当我查看细节时,它会报告:

"正在下载https://my.server.com/1.2.3.4/normidna.nlp.deploy没有成功。"

Google搜索此错误表明清单指的是不存在的文件。但是,我已检查过清单,无法找到对normidna.nlp的任何引用。

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

有谁知道可能会出现什么问题?

1 个答案:

答案 0 :(得分:0)

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