我已经使用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下载链接?
答案 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功能,如果您发现客户端计算机没有它。