基于C#的程序有几个选项来确定安装了哪个.Net版本.但是,是否可以确定是否安装了.Net?我的意思是,如果我在没有安装任何.Net的机器上运行C#-程序,我会得到以下错误:
Myprogram.exe -应用程序错误
应用程序未能正确初始化(0xc0000135)。单击OK以终止应用程序。
好的
是的,我可以写一个包装程序(一些外部程序或msi包或类似的东西),但是我想知道我是否可以从我的C#-程序中做这个是否正确的检查?我想要的只是检查.Net是否存在并在失败时退出,并发出正确的警告,比如“需要Microsoft .Net,请安装bla”。
有线索吗?谢谢。
发布于 2009-11-27 16:13:37
发布于 2009-11-27 16:13:17
如果您创建一个ClickOnce安装程序并添加所需的.NEt版本作为先决条件,那么当您的用户首次安装您的程序时,将为您完成此检查。
发布于 2009-11-27 16:15:35
不,C#不能检查.NET的存在,这就像问你是否可以编写一个程序来检查计算机是否打开。
您需要编写本机代码来检查这个,或者更好的是,一个检查这个的安装程序。
https://stackoverflow.com/questions/1809555
复制相似问题