我仍在解决所描述的问题here https://stackoverflow.com/questions/760920/clickonce-deployment-error-on-upgraded-net-application,尝试让 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 问题...和解决方案! http://peitor.blogspot.com/2007/12/microsoftmshtml-dll-problems-und.html。我刚刚下载了上面链接中提到的文件,并将项目中的引用更改为指向下载的 DLL 文件(在 Visual Studio 2005 中:右键单击项目 -> 单击左侧选项卡中的“引用” -> 删除旧的引用 DLL 并添加新的)。
我希望它能帮助某人...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)