程序安装时检查是否已经安装.NETFramework [转]

原创 2006年06月06日 12:32:00
From: http://ghd258.cnblogs.com/archive/2005/10/25/262052.html

添加新项中添加一个安装程序类
using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;
using Microsoft.Win32;
using System.Diagnostics;
using System.IO;
namespace DOTNETCheck
{
    
/// <summary>
    
/// CheckDotnet 的摘要说明。
    
/// </summary>

    [RunInstaller(true)]
    
public class CheckDotnet : System.Configuration.Install.Installer
    
{
        
/// <summary>
        
/// 必需的设计器变量。
        
/// </summary>

        private System.ComponentModel.Container components = null;

        
public CheckDotnet()
        
{
            
// 该调用是设计器所必需的。
            InitializeComponent();

            
// TODO: 在 InitComponent 调用后添加任何初始化
            

        }


        
Component Designer generated code

        
public override void Install(System.Collections.IDictionary stateSaver)
        
{
        
            
//入口
            RegistryKey key=null;
            key 
= Registry.LocalMachine.CreateSubKey("Software//Microsoft//.NETFramework//policy//v1.0");
            
if(key==null||key.GetValue("3705")==null)
            
{
                    Process MyProcess
=new Process(); 
                    MyProcess.StartInfo.FileName
="dotnetfx.exe";
                    MyProcess.StartInfo.WindowStyle
=ProcessWindowStyle.Hidden;
                    MyProcess.Start();
                    MyProcess.WaitForExit(); 
//等待程序执行
                    MyProcess.Close();
            }


        }

    }

}

相关文章推荐

IIS安装前已经安装了.NET Framework,安装后如何启用.NETFramework

问题一:安装好vs2008再安装iis 却发现iis启动项里没有.NET Framework 2.0选项? 我在win2003+iis安装vs2008,发现iis里面没有.NET Framework...
  • dqsweet
  • dqsweet
  • 2012年06月29日 16:21
  • 7344

使用Android系统隐藏api 读取*.apk 程序安装包信息[转]

前提:我们需要得到Android系统源码编译输出的一个文件out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.ja...

Ubuntu下USB转串口芯片驱动程序安装cp210x,pl2303

Ubuntu下USB转串口芯片驱动程序安装,支持cp210x,pl2303等 Reference: Fixing the cp210x open - Unable to enable UART ...

程序安装时几种有错误提示的解决办法

错误提示一:证书过期问题说明:软件证书过期.解决办法:1:把手机时间调到证书的期限内(把手机时间往前调几个月)再安装,安装完毕后调回正确时间                           (调整...
  • think12
  • think12
  • 2011年06月29日 10:39
  • 490

安装sql server 2000时出现:以前的某个程序安装已在安装计算机上

这是坑害大多数想安装SQL用户的世界难题,本人曾经也品尝过其中的酸甜苦辣。    本人在网上找过很多这方面的资料信息,但都不太详细,都说进入注册表在HKEY_LOCAL_MACHINE/SYST...

【android】应用程序安装过程分析(一)——————系统开机启动时的安装过程

Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后对这些文件...

【android】应用程序安装过程分析(二)——————系统正常运行时的安装过程

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/19578947 前言 我们知道,在android手机上安装一个apk很...

C#winform检测电脑安装的.netframework版本和是否安装了某软件

代码如下: //C#获取已安装 .NET Framework 版本 private static string[] GetDotNetVersions() ...
  • myesn
  • myesn
  • 2016年06月21日 22:49
  • 1981

C#winform检测电脑安装的.netframework版本和是否安装了某软件

代码如下: //C#获取已安装 .NET Framework 版本 private static string[] GetDotNetVersions() ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序安装时检查是否已经安装.NETFramework [转]
举报原因:
原因补充:

(最多只允许输入30个字)