Clickonce错误:丢失文件。需要丢失文件名

时间:2009-06-29 16:57:05

标签: .net clickonce

我的ClickOnce应用程序为用户提供错误:“无法下载应用程序。应用程序缺少必需的文件。请联系应用程序供应商或系统管理员以获取帮助。”

如何确定缺少哪个文件?我是否需要手动将文件放在发布服务器上?

我想当我点击先决条件并设置选项以从组件供应商的网站下载先决条件并设置为包含组件时,ClickOnce将包括所有这些组件。看起来我错过了一些东西。我怎么知道它是什么。手动浏览清单会很费时间。

3 个答案:

答案 0 :(得分:4)

我通常在这些问题上找到的是与依赖关系设置为“包含(自动)”而不仅仅是包含。它可以在某些机器上运行,但不能在其他机器上运行,只需要根据目标机器上已安装的DLL。

要包含的文件 打开项目属性的“发布”选项卡,然后单击“应用程序文件”,然后检查哪些DLL设置为“包含(自动)”。对于安装在计算机上的GAC中的内容,您可能需要将其中一些更改为标准“包含”。 Visual Studio将根据您机器的配置做出一些假设。

日志文件 要检查的另一件事通常是错误消息将引用文本日志文件。我不相信它以任何方式链接它所以你必须浏览它。但是找到那个文件,它应该会给你更多的信息。

证书错误 我看到的一个问题是,如果服务器上安装的SSL证书在您尝试安装它的计算机上不受信任。我经常发现GoDaddy SSL认证,因为它们并不总是安装在不经常使用Windows Update的机器上。

答案 1 :(得分:1)

ClickOnce因显示与实际问题无关的错误而闻名。如果问题仅限于单个用户(听起来像这样),我通常会首先尝试通过删除%user_profile%\ Local Settings \ Apps \目录来清除用户的ClickOnce缓存。这将解决80%的“联系应用程序供应商......”错误,对用户PC的影响相对较小。他们只需要重新下载所有的.NET应用程序。

答案 2 :(得分:0)

弹出错误时是否有“详细信息”按钮?通常在那里有一个堆栈跟踪,您可以在其中查看它尝试下载的特定文件。如果可以,请在此处发布该信息。