代码之家  ›  专栏  ›  技术社区  ›  Racoon

.Net存在:鸡和蛋?

  •  3
  • Racoon  · 技术社区  · 15 年前

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


    Myprogram.exe-应用程序错误

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

    好啊

    是的,我可以写一个包装器(一些外部程序或msi包或类似的东西),但我想知道我是否可以从我的C程序中进行这个健全性检查?我只想检查.Net是否存在,并在出现故障时退出,并发出正确的警告,如“需要Microsoft.Net。请安装它bla bla bla”。

    有线索吗?谢谢

    4 回复  |  直到 15 年前
        1
  •  10
  •   Community Navdeep Singh    7 年前

    我认为最好的方法是为应用程序创建一个安装程序,并将.Net Framework作为安装程序检查的预请求。

    您还可以包括.Net Framework可重新分发组件,以便安装程序在找不到该组件时进行安装。

    See this question for more info .

        2
  •  4
  •   ChrisF PerfectlyRock    15 年前

    如果您创建一个 ClickOnce 安装程序并添加所需的.NEt版本作为先决条件,然后在用户首次安装程序时将为您执行此检查。

        3
  •  4
  •   Judah Gabriel Himango    15 年前

        4
  •  1
  •   Yuriy Faktorovich    15 年前