我仍在处理描述为here的问题,试图使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 problems... und the solution!!中找到了解决方案。我刚刚下载了上面链接中提到的文件,并更改了项目中的引用以指向已下载的DLL文件(在Visual Studio 2005中:右键单击该项目->单击左侧选项卡中的“引用”->删除旧的引用DLL并添加新的DLL)。
我希望它可以帮助某人...
关于.net - 除非最终用户具有VS2008,否则ClickOnce下载将失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/786870/