【问题标题】:How can I inform the user of an XCOPY WPF 4 app that he needs to install .NET 4?如何通知 XCOPY WPF 4 应用程序的用户他需要安装 .NET 4?
【发布时间】:2010-12-15 19:23:03
【问题描述】:

我用 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 机器上运行它时,它会给我这个默认的 error 消息:

为了运行这个应用程序,你 需要安装以下版本 .NET 的:v.4.0.21006 学习如何 安装此版本,请联系 此应用程序的分发者。

当我在安装了 .NET 3.0 的 XP 机器上运行它时,它给了我一个 错误 并不是说​​应用程序无法启动而是没有提及安装 .NET。

无论如何我可以拦截这些消息,例如提供带有安装说明和 .NET 4 下载链接的漂亮自定义消息?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 2012-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-19
        • 2014-02-12
        相关资源
        最近更新 更多