如何通知用户他需要安装.NET 4的XCOPY WPF 4应用程序?

时间:2009-11-12 09:07:21

标签: wpf visual-studio-2010 .net-4.0 .net-4.0-beta-2

我已经使用Visual Studio 2010 创建了一个小工具应用程序来分发它,我压缩这些文件来自Release文件夹:

  • Data
    • MainData.mdf
    • MainData_log.ldf
  • DataBackup.exe
  • DataBackup.exe.config
  • FluidKit.dll

然后将它们解压缩到目标计算机上(无安装)。

当我在安装了.NET 4的 Windows 7 计算机上运行它时,它运行正确

当我在安装了.NET 3.5的 Vista 计算机上运行它时,它会显示此默认错误消息:

  

为了运行此应用程序,您   需要安装以下版本   .NET:v.4.0.21006学习如何使用   安装此版本,请联系   本申请的经销商。

当我在安装了.NET 3.0的 XP 计算机上运行它时,它会给我一个错误,但这并不是应用程序无法启动但未提及安装.NET。

无论如何我可以拦截这些消息,例如给出一个漂亮的自定义消息,其中包含安装说明和.NET 4下载链接?

2 个答案:

答案 0 :(得分:3)

我认为唯一的解决方案是创建一个小的非.NET应用程序来检查是否安装了.NET Framework,如果是,则启动.NET应用程序。对于框架检测部分,请参见此处:http://www.codeproject.com/KB/dotnet/DetectDotNet.aspx

答案 1 :(得分:0)

查看Application.DispatcherUnhandledException Event ...也许您可以全局捕获异常并通知您的用户必须安装.NET 4.0。可能this可以帮助您确定安装的.NET平台版本,甚至可以避免使用.NET 4功能,如果您发现客户端计算机没有它。