如何通知 XCOPY WPF 4 应用程序的用户他需要安装 .NET 4?
我使用 Visual Studio 2010 制作了一个小型工具应用程序,为了分发它,我从 Release 文件夹中压缩这些文件:
数据
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 下载链接的美观自定义消息?
I've made a small tool application with Visual Studio 2010 which to distribute it, I zip these files from the Release folder:
Data
MainData.mdf
MainData_log.ldf
DataBackup.exe
DataBackup.exe.config
FluidKit.dll
then unzip them on the target machine (no installation).
When I run it on a Windows 7 machine with .NET 4 installed, it runs fine.
When I run it on a Vista machine with .NET 3.5 installed, it gives me this default error message:
In order to run this appication, you
need to install the following version
of .NET: v.4.0.21006 To learn how to
install this version, contact the
distributor of this application.
When I run it on an XP machine with .NET 3.0 installed, it gives me an error that doesn't that the application cannot start but doesn't mention installing .NET.
Is there anyway that I can intercept these messages to e.g. give a nice-looking, custom message with install instructions and a link to the .NET 4 download?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为唯一的解决方案是创建一个小型非 .NET 应用程序来检查 .NET Framework 是否已安装,如果已安装,则启动 .NET 应用程序。对于框架检测部分,请参见此处的示例: http://www.codeproject.com /KB/dotnet/DetectDotNet.aspx
I think that the only solution is to make a small non-.NET application that checks if the .NET Framework is installed, and if so, launches your .NET application. For the framework detection part, see for example here: http://www.codeproject.com/KB/dotnet/DetectDotNet.aspx
查看 Application.DispatcherUnhandledException 事件。 ..也许您可以全局捕获异常并通知您的用户必须安装.NET 4.0。也许这个可以帮助您确定安装了哪些.NET平台版本,并且如果您发现客户端计算机没有 .NET 4 功能,甚至可以避免使用它。
Check out the Application.DispatcherUnhandledException Event... maybe you could globally catch the exception and inform your user in there about having to install .NET 4.0. Probably this can help you determine what .NET platform versions are installed, and maybe even avoid using the .NET 4 features if you see that the client machine does not have it.