0

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

我的问题是,有什么方法可以自定义此错误消息的正文,以便我可以输入自定义电话号码来拨打电话,而不是显示上面的内容?

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

4

3 回答 3

1

让我们考虑一下:清单文件启动部署文件启动可执行文件,我认为错误消息来自部署文件,因为如果没有适当的框架,可执行文件就无法运行。因此,在传统意义上,您的问题的答案是否定的。

当然,您可以使用现有的应用程序或服务来自定义此类错误消息,但您也将无法部署该系统。我没有得到的是我的 clickonce 应用程序为您自己解决问题安装了框架,如果您出于某种原因不这样做,我建议将 .NET 4 FW 的可执行文件放在共享上并从那里链接人们。

你可以这样做的另一种黑客方式,如果你的设置和我的一样,你有一个 clickonce 安装的网页,也许你可以签入那个网页?您必须从 .htm 更改为 .aspx,但这在 iis 服务器上不是问题。

于 2013-02-26T20:06:50.300 回答
0

这是您可以catch在代码中使用的异常吗?如果是这样,您可以使用自己的消息创建并引发异常。

throw new Exception("your message here");
于 2013-01-28T17:46:17.790 回答
0

您还可以检查Environment.Version初始化序列上的值以查看系统上安装了哪个版本的 .NET,然后相应地显示一条消息。

于 2013-01-28T22:53:12.753 回答