当找不到.net框架时,会显示以下消息:
"The application failed to initialize properly (0x00000135)"
有没有办法让它更具体一点(而不是用另一种语言编写包装器),例如。通过告诉用户.Net fx?
答案 0 :(得分:2)
我相信Windows加载程序(通过Explorer.exe)会抛出“无法加载”错误消息。所以,我认为没有办法自定义/控制错误对话框及其内容。我可以想到其他一些方法:
- 在安装程序包中添加.NET版本检测,以便安装程序可以通知用户下载并安装.NET框架(如果它尚未出现)
- 在非托管代码中编写存根应用程序,启动.NET二进制文件(使用CreateProcess等API)。在此存根中,您可以检查.NET框架,然后显示更多描述性错误代码。
这是一个示例,说明如何检测.NET框架及其版本:
http://www.codeproject.com/kb/dotnet/DetectDotNet.aspx