想在做安装包的时候可以把webctrl_client这个文件夹考到默认网站的根目录下
要怎么弄呢?

解决方案 »

  1.   

    如果要安装的机器上没装.net框架,你复制这个文件夹没有任何用处,如果机器上已经装了.net框架,那么这个文件夹就已经存在了(除非用户故意删除),复制也没有任何意义,你要做的应该是把.net框架也包含在安装程序里,用vs.net制作的asp.net web安装程序默认就会把.net框架打包进去。
      

  2.   

    安装webctrl_client的三种方法:
    '-----------------
    第一种方法有些不好;建议把webctrl_client放到安装包中,在安装程序结束之前拷到根目录,也就是方法三;
    '----------------- //方法1:在实际运行时,整个安装已结束了。而安装TreeView的工作才刚开始。有点不同步
    /*ProcessStartInfo psi = new ProcessStartInfo();
    psi.WorkingDirectory = dir+"\\database";
    psi.FileName = dir + @"\database\iewebcontrols.msi ";
    psi.UseShellExecute=true; //msi文件,如是exe不用设
    Process.Start(psi);*/
    //方法2:安装iewebcontrols.msi
    /*Process treeProcess = new Process();
    treeProcess.EnableRaisingEvents = true;
    treeProcess.StartInfo.UseShellExecute = true;
    treeProcess.StartInfo.FileName = strInstallPath + @"\iewebcontrols.msi";
    treeProcess.Start();
    treeProcess.WaitForExit();
    treeProcess.Close();*/
    //方法3:文件拷贝
    string strWebRootPath = Directory.GetParent(Directory.GetParent(strInstallPath).ToString()).ToString();
    if(!Directory.Exists(strWebRootPath + @"\webctrl_client"))
    {
    Directory.Move(strInstallPath + @"\webctrl_client",strWebRootPath + @"\webctrl_client");
    }