首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.Net存在:鸡和鸡蛋?

.Net存在:鸡和鸡蛋?
EN

Stack Overflow用户
提问于 2009-11-27 16:10:21
回答 4查看 433关注 0票数 3

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

Myprogram.exe -应用程序错误

应用程序未能正确初始化(0xc0000135)。单击OK以终止应用程序。

好的

是的,我可以写一个包装程序(一些外部程序或msi包或类似的东西),但是我想知道我是否可以从我的C#-程序中做这个是否正确的检查?我想要的只是检查.Net是否存在并在失败时退出,并发出正确的警告,比如“需要Microsoft .Net,请安装bla”。

有线索吗?谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-27 16:13:37

我认为最好的方法是为您的应用程序创建一个安装程序,并使.Net框架成为安装程序检查的预req。

您还可以包括.Net框架可再发行组件,这样如果找不到安装程序就会安装它。

有关更多信息,请参见此问题。

票数 10
EN

Stack Overflow用户

发布于 2009-11-27 16:13:17

如果您创建一个ClickOnce安装程序并添加所需的.NEt版本作为先决条件,那么当您的用户首次安装您的程序时,将为您完成此检查。

票数 4
EN

Stack Overflow用户

发布于 2009-11-27 16:15:35

不,C#不能检查.NET的存在,这就像问你是否可以编写一个程序来检查计算机是否打开。

您需要编写本机代码来检查这个,或者更好的是,一个检查这个的安装程序。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1809555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档