繁体   English   中英

除非最终用户拥有VS2008,否则ClickOnce下载失败

[英]ClickOnce download fails unless end user has VS2008

我仍在研究这里描述的问题,试图让ClickOnce从Visual Studio 2008开始工作。我最初认为问题与我正在部署的应用程序从2005年升级的事实有关。但事实并非如此。 我创建了一个新的VS2008应用程序并使用相同的结果进行部署。

我已经尝试过(我认为)发布设置的每种可能组合(除了签署清单,我不需要这样做,因为我正在通过Intranet进行部署)。 大多数用户都收到相同的消息。

无法继续。 应用程序格式不正确。 联系应用程序供应商以获取帮助

我让另一个有VS2008的开发人员尝试打开该应用程序,这对他有用。 其他未从2005年升级的人会收到错误消息。 我的目标是3.5,并且3.5框架包含在先决条件中。

用户已经安装了3.5框架。 我想知道它是否安装不完全或不完整。 任何人都可以想到没有安装VS2008的用户将无法运行VS2008生成的ClickOnce应用程序吗?

对于“应用程序验证未成功。无法继续。” 错误,这就是我所做的:查看ClickOnce错误日志,我看到了消息

强名称签名对此程序集无效。

在我的情况下,此错误与“延迟签名”的Microsoft.mshtml.dll有关。 在网上搜索我在Microsoft.mshtml .dll问题中找到了解决方案......解决方案! 我刚刚下载了上面链接中提到的文件并更改了项目中的引用,指向下载的DLL文件(在Visual Studio 2005中:右键单击项目 - >单击左侧选项卡中的“引用” - >删除旧的引用DLL并添加新的)。

我希望它可以帮助某人......

原来在PC上安装的不是完整的.NET 3.5框架。 更重要的是,我们的系统管理员不希望我们使用ClickOnce。 所以我认为问题几乎肯定在环境中。

我使用安装VS2008后mshtml.dll问题中提到的'copy local'技巧解决了这个问题

无法继续。 应用程序格式不正确。 联系应用程序发布者以获取帮助

应用程序验证未成功。 无法继续。

无法检索应用程序文件。 文件在部署中损坏。

部署中的一个清单文件在语法上无效,或者包含无法与相应文件协调的哈希。 此错误还可能表示嵌入在程序集中的清单已损坏。 重新创建部署并重新编译应用程序,或在清单中手动查找并修复错误。

ClickOnce部署故障排除

也许清单文件搞砸了?

检查您的参考文献,确保您没有循环参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM