c# - 如何自定义 ".NET FrameworkInitialization Error"?

标签 c# .net wpf

我有一个 WPF 应用程序,当新用户在机器上执行它时,他们会收到这个丑陋的错误消息:

To run this application, you first must install on of the following versions of the .NET Framework: v4.0.30319

我需要将此消息自定义为更好的 GUI,并且可能使用不同的语言, 我怎样才能做到这一点?

最佳答案

“自定义”该对话框的唯一方法是为您的应用程序构建 native (非 .NET)包装器或 stub ,以检查是否安装了 .NET 框架。您可以通过注册表 (support.microsoft.com/kb/315291) 执行此操作,如果没有,则显示一条消息。

您可以执行所有这些操作,或者采用常识性方法,在必要时通过捆绑或直接下载自动安装框架,正如 Mark Hall 评论的那样。

更新描述简单包装过程

  1. 将当前项目从 MyFile.exe 重命名为 MyFileInner.exe
  2. 创建新的 native 应用程序,将其命名为 MyFile.exe 在新的 native 应用程序中,按照链接的 MS 文章检查注册表。您将需要不同的 .NET v4 key
  3. 如果不满足 .net 要求,您将显示自定义的“未安装”消息,然后退出
  4. 如果满足 .net 要求,则启动 MyFileInner.exe

关于c# - 如何自定义 ".NET FrameworkInitialization Error"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8264880/

相关文章:

.net - 如何使用C#识别CMYK图像

c# regex 解析 ical 格式的文件并用结果填充对象

c# - 用于处理许多参数和业务规则的设计模式

c# - 在 C# 中创建给定大小的列表,全部初始化为某个值

C# 从本地目录获取 URL 路径

c# - DocFX 离线文档

c# - 在 IIS 7 中使用 net.tcp 绑定(bind)托管 WCF 服务(无法从外部访问)

.NET 格式化字符串 - 评论的好做法?

c# - 从 View 模型的构造函数调用异步方法

wpf - 是否有与文本内容等效的 ItemsControl?