我的ClickOnce应用程序向用户显示错误:“无法下载应用程序。应用程序缺少必需的文件。请联系应用程序供应商或您的系统管理员以获取帮助。”
我怎样才能定位丢失了哪个文件?我是否需要手动将文件放到发布服务器上?
我想,当我点击必备组件并设置从组件供应商的网站下载必备组件并设置为包含组件时,ClickOnce会包含所有组件。看起来我好像漏掉了什么。我怎么知道它是什么。手动浏览清单将非常耗时。
发布于 2009-07-17 03:29:14
在这些问题上,我通常会发现它与一个被设置为"Include (Auto)“而不是”Include“的依赖有关。它可以在一些机器上工作,但不能在其他机器上工作,这取决于目标机器上已经安装了什么DLL。
Files to include打开项目属性的Publish选项卡,单击"Application Files“,然后检查哪些DLL设置为"Include ()”。对于安装到您计算机上的GAC中的内容,您可能需要将其中一些更改为标准的"Include“。Visual Studio将根据您的计算机的配置进行一些假设。
日志文件另一件需要检查的事情是,错误消息通常会引用文本日志文件。我不相信它会以任何方式链接到它,所以你必须浏览它。但是找到那个文件,它应该会给你更多的信息。
SSL证书错误我见过的一个问题是,如果安装在服务器上的SSL证书在您试图安装它的计算机上不受信任。我发现这对于Windows认证来说很常见,因为它们并不总是安装在不经常使用GoDaddy Update的机器上。
发布于 2009-07-17 03:19:38
ClickOnce以显示与实际问题无关的错误而闻名。如果问题仅限于单个用户(听起来就是这样),我通常会首先尝试通过删除%user_profile%\Local Settings目录来清除用户的ClickOnce缓存。这将解决80%的“联系应用程序供应商...”错误,并且对用户PC的影响相对较小。他们只需重新下载所有的.NET应用程序。
发布于 2009-06-29 17:00:37
当错误弹出时,是否有一个“详细信息”按钮?通常会有一个堆栈跟踪,在那里你可以看到它正在尝试下载哪个特定的文件。如果可以的话,在这里发布你的信息。
https://stackoverflow.com/questions/1059340
复制相似问题