我有一个使用.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扩展名,则可以在本地运行该应用程序。所以实际上并没有丢失文件,但出于某种原因安装程序认为存在。
有谁知道可能会出现什么问题?
答案 0 :(得分:0)
This answer提供了解决方案。我只是将.NET 4.5.1参考组件复制到构建服务器上而不是安装SDK,而且它工作正常。我可以部署构建在该构建服务器上的其他(非ClickOnce).NET 4.5.1应用程序而不需要引用程序集,这似乎很奇怪,所以我想它必须与ClickOnce和/或此类使用的特定程序集相关。应用。