我有一个 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 评论的那样。
更新描述简单包装过程
- 将当前项目从 MyFile.exe 重命名为 MyFileInner.exe
- 创建新的 native 应用程序,将其命名为 MyFile.exe 在新的 native 应用程序中,按照链接的 MS 文章检查注册表。您将需要不同的 .NET v4 key
- 如果不满足 .net 要求,您将显示自定义的“未安装”消息,然后退出
- 如果满足 .net 要求,则启动 MyFileInner.exe
关于c# - 如何自定义 ".NET FrameworkInitialization Error"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8264880/