.Net存在:鸡肉和鸡蛋?

Rac*_*oon 3 .net c#

基于C#的程序有几种选择来确定安装了哪个.Net版本.但是有可能确定是否安装了.Net IS?我的意思是如果我在没有安装任何.Net的机器上运行C#程序,我会收到以下错误:


Myprogram.exe - 应用程序错误

应用程序无法正确初始化(0xc0000135).单击"确定"以终止该应用程序.

是的,我可以写一个包装器(一些外部程序或msi-package或类似的东西),但我想知道我是否可以从我的C#程序中进行这种健全性检查?我想要的只是检查.Net存在并在失败时退出,并提供正确的警告,例如"需要Microsoft .Net.请安装它bla-bla-bla".

任何线索?谢谢.

bre*_*dan 10

我认为执行此操作的首选方法是为您的应用程序创建安装程序,并使.Net Framework成为安装程序检查的预先请求.

您还可以包含.Net Framework可重新分发的组件,以便安装程序在未找到时安装它.

有关详细信息,请参阅此问题.