当您尝试在运行.Net 3.5的计算机上运行.Net 4 ClickOnce应用程序时,会弹出以下错误:
Unable to install or run this application. This application requires your system
to be updated to Microsoft Common Language Runtime Version 4.0.30319.0.
Please contact your system administrator.
我的问题是,有没有办法自定义此错误消息的正文,以便我可以输入自定义电话号码来调用,而不是显示上述内容?
注意:我不能只包括用户安装的先决条件,因为用户没有足够的权利自行安装,因此我想为我们的技术支持人员添加一个电话号码。错误信息。
答案 0 :(得分:1)
让我们考虑一下:清单文件启动部署文件启动可执行文件,我认为错误消息来自部署文件,因为没有适当的框架,可执行文件无法运行。因此,你的问题的答案在传统意义上是没有的。
当然,您可以使用现有的应用或服务来自定义此类错误消息,但您也将无法部署该系统。我没有得到的是我的clickonce应用程序安装框架为您自己解决问题,如果您不是出于某种原因,我建议将.NET 4 FW的可执行文件放在共享上并从那里链接人员。
你可以做到的另一种hackish方式,如果你的设置与我的一样,你有一个clickonce安装的网页,也许你可以登录该网页?您必须从.htm更改为.aspx,但这不是iis服务器上的问题。
答案 1 :(得分:0)
这可以是catch
代码中的例外吗?如果是这样,您可以使用自己的消息创建并抛出异常。
throw new Exception("your message here");
答案 2 :(得分:0)
您还可以检查初始化序列中Environment.Version
的值,以查看系统上安装的.NET版本,然后相应地显示消息。