程序安装时检查是否已经安装.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();
            }


        }

    }

}

“已在此计算机上安装相同或更高版本的 .NET Framework 4”安装报错问题

在安装mongoVue时,弹出一个对话框,提醒要先安装Microsoft .NET Framework2.0以上的版本。然后就去官网下载Microsoft .NET Framework,后来不知道怎么...
  • qianxing111
  • qianxing111
  • 2018年01月08日 15:19
  • 297

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

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

NSIS 检测.NET Framework版本(学习九)

 Section -.NET Framework   ;检测是否是需要的.NET Framework版本   Call GetNetFrameworkVersion   Pop $R1...
  • yimengchenxi
  • yimengchenxi
  • 2015年08月19日 17:20
  • 1271

redis安装,检测redis是否安装成功以及配置redis密码

下载redis 点击打开下载页 下载好后 复制所在位置 cd 跳到 D:\java\64bit 图中的目录位置 这样便启动成功了。 设置redis密码的话要 到redis.conf中找到 ...
  • qq_27292113
  • qq_27292113
  • 2016年06月02日 21:14
  • 4023

caffe安装,编译(包括CUDA和cuDNN的安装),并训练,测试自己的数据(caffe使用教程)

caffe是一个非常清晰且高效的深度学习框架,目前有着不少的用户,也渐渐的形成了自己的社区,社区上可以讨论相关的问题。 我从开始看深度学习的相关内容到能够用caffe训练测试自己的数据,看了不少网站,...
  • qq_25352981
  • qq_25352981
  • 2016年11月05日 10:53
  • 3032

如何判断python是否安装了pip

工具:win7系统电脑一台步骤:1、打开win7系统电脑,进入命令行,然后把目录切换到python的安装目录下的Script文件夹下,运行 easy_inatall pip。2、pip安装成功后,在c...
  • jinxiufenghua
  • jinxiufenghua
  • 2017年06月03日 23:22
  • 2367

debian linux 中如何查看软件包是否已经安装和如何安装、卸载软件

练习 1 方案:确定软件包是否安装 如果您不确定某个软件包是否已经安装,可以使用 dpkg 的 -l (L的小写) 选项: $ dpkg -l zsh No packages ...
  • MAOTIANWANG
  • MAOTIANWANG
  • 2013年06月27日 08:51
  • 15566

mongodb安装与验证

mongodb安装与验证
  • php521php
  • php521php
  • 2015年01月03日 13:03
  • 76701

验证CUDA是否安装成功且与Visual Studio集成

检查编译器 C:\Users\Administrator>nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-201...
  • hollyholly5
  • hollyholly5
  • 2016年11月29日 11:27
  • 3970

检测Oracle安装结果

Oracle安装完成后,默认情况下会自动启动Oracle的相关服务进程和监听服务,本节就测试一下Oracle 11g(Oracle 12c一样)监听和实例能否正常运行,初步判断安装是否成功,与此同时简...
  • u010257584
  • u010257584
  • 2016年03月16日 09:37
  • 1057
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序安装时检查是否已经安装.NETFramework [转]
举报原因:
原因补充:

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