zoukankan      html  css  js  c++  java
  • 程序安装时检查是否已经安装.NETFramework

    添加新项中添加一个安装程序类
    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();
                }


            }

        }

    }

  • 相关阅读:
    gvim e303 无法打开 “[未命名]“的交换文件,恢复将不可能
    AspectJ获取方法注解的信息
    type parameters of <T>T cannot be determined; no unique maximal instance exists for type variable T with upper bounds int,java.lang.Object
    MySQL@淘宝 资料分享
    MySQL的语句执行顺序
    关于HttpClient上传中文乱码的解决办法
    使用IntelliJ IDEA查看类的继承关系图形
    javax.net.ssl.SSLException: Certificate doesn't match any of the subject alternative names
    Failed to process import candidates for configuration class [com.simple.....]
    安装npm及cnpm(Windows)
  • 原文地址:https://www.cnblogs.com/ghd258/p/262052.html
Copyright © 2011-2022 走看看