当ClickOnce应用程序注意到.Net安装的错误版本时,自定义错误消息

时间:2013-01-28 16:52:47

标签: c# clickonce custom-errors

当您尝试在运行.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.

我的问题是,有没有办法自定义此错误消息的正文,以便我可以输入自定义电话号码来调用,而不是显示上述内容?

注意:我不能只包括用户安装的先决条件,因为用户没有足够的权利自行安装,因此我想为我们的技术支持人员添加一个电话号码。错误信息。

3 个答案:

答案 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版本,然后相应地显示消息。