请教winform做exe,如果客户端没装.netframework怎样在运行exe后自动装上?

解决方案 »

  1.   

    给客户端打包时有个先决条件的选项,在里面设置好,安装时就会自动安装FrameWork了!
      

  2.   

    制作一个安装程序,可以参考一下www.cnblogs.com/yistudio
      

  3.   

    必须先安装.NET Framework...否则不可能运行...或者只能用非托管代码写一个启动引导程序来安装.NET Framework...
      

  4.   

    在安装软件的时候装上 Framework
      

  5.   

     /// <summary>
     /// 重载OnBeforeInstall
     /// </summary>
     protected override void OnBeforeInstall(System.Collections.IDictionary savedState)
     {
          base.OnBeforeInstall(savedState);
          try
          {
             RegistryKey key;//定义注册表键
              //读取相同位置上的信息,若key为空,则不存在此键值,则进行安装;相反为存在则不安装
               key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\.NETFramework", true);
              if (key == null)
              {
                 Process.Start(Context.Parameters["dir"].ToString() + @"\dotnetfx.exe");//得到安装后文件的路径,并通过路径和文件名来启动
                }
          }
          catch (Exception e)//抓取错误信息,并给予提示
           {
              MessageBox.Show("安装程序错误!错误提示:" + e.Message);
           }
     }
      

  6.   

    OnBeforeInstall在那个文件中定义?
      

  7.   

    重写OnBeforeInstall方法, 需要继承Installer类实现自定义安装过程...