C# 自定义ClickOnce应用程序注意到安装了错误版本的.Net时的错误消息
在运行.Net 3.5的计算机上尝试运行.Net 4 ClickOnce应用程序时,会弹出以下错误:C# 自定义ClickOnce应用程序注意到安装了错误版本的.Net时的错误消息,c#,clickonce,custom-errors,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. 我的
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.
我的问题是,有没有办法自定义此错误消息的主体,以便我可以输入自定义电话号码来呼叫,而不是显示上述内容
注意:我不能只包括用户要安装的prerequesites,因为用户没有足够的权限自行安装,因此我想在错误消息中向我们的技术支持人员添加一个电话号码。这是您可以在代码中捕获的例外情况吗?如果是这样,您可以创建并抛出一个包含您自己消息的异常
throw new Exception("your message here");
您还可以在初始化序列上检查
Environment.Version
的值,查看系统上安装了哪个版本的.NET,然后相应地显示一条消息。让我们考虑一下:清单文件启动部署文件启动可执行文件,我认为错误消息来自部署文件,因为没有适当的框架,可执行文件无法运行。因此,在传统意义上,你的问题的答案将是否定的
当然,您可以使用现有的应用程序或服务自定义此类错误消息,但部署该系统也会遇到困难。我不明白的是,我的clickonce应用程序为您安装了框架,可以自行解决问题。如果您的应用程序出于某种原因没有安装框架,我建议您在共享上放置一个.NET 4 FW的可执行文件,并从中链接用户
另一种黑客方式是,如果你的设置和我的一样,你有一个clickonce安装关闭的网页,也许你可以签入该网页?您必须从.htm更改为.aspx,但在iis服务器上这不是问题。我不这么认为,因为我从未见过在没有任何额外内置代码的情况下出现异常弹出消息框。谢谢你的建议!