2011-11-25 34 views
2

我有难同当新用户执行它有机器上,他们将得到这个丑陋的错误消息的WPF应用程序:如何自定义“.NET FrameworkInitialization错误”?

运行该应用程序,您必须首先安装以下 版本的.NET Framework的:v4.0.30319

我需要自定义该消息到一个更好的图形用户界面,也许在不同的语言, 我怎么能这样做呢?

+0

更好的主意是将.NET框架版本与您的应用程序一起打包并将其分发到一起。错误仍然是一个错误,无论它显示得多么好。 – BoltClock

+0

我知道这可能看起来很奇怪,但我有一些限制,因此无法将其与发布内容打包在一起。 –

+1

安装过程中,您的安装程序是否已从Microsoft下载框架。 –

回答

3

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

你可以做到这一切,或者采取常识性的方法,在必要时通过捆绑或直接下载自动安装框架,如Mark Hall所评论的。

更新描述简单的包装过程

  1. 从MyFile.exe重新命名当前项目MyFileInner.exe
  2. 创建新的本地应用程序,MyFile.exe调用它在新的本地应用程序,检查注册表每个链接的MS文章。您将需要.NET V4
  3. 如果.NET要求不满意,您的显示您的自定义“未安装”消息(多个)不同的密钥,然后退出
  4. 如果.NET要求,将启动MyFileInner.exe
+0

宾果!!我需要一个包装,但怎么样? –

+0

更新了我的回答,涉及的过程 – geoffreys

+0

这似乎是我的答案,但问题是我们知道有2个.exe文件!是否有可能将它们放在一起,就像使用托管代码和非托管代码一样? –