如题,我使用C#编写一个安装程序,配置好虚拟目录,但是有几个子节目录需要转换为应用程序才能使用,但是现在的问题是,这把目录转换为应用程序的步骤不知道怎么用代码实现,虽然可以手动在IIS里右键设置很简单,但是要批量安装制作的话,手动配置明显不可行,所以我想在代码里实现自动配置,请教各位大拿给支个招,顶礼膜拜啊!!!!!!!!!!!!

解决方案 »

  1.   

    参考这里的代码
    Programmatically Manage IIS
    http://www.codeproject.com/KB/server-management/DirectoryServicesIIS.aspx
      

  2.   

     webDir.Invoke("AppCreate", true); 
    就 可以了
      

  3.   

    例如将aaa目录设置DirectoryEntry webService = new DirectoryEntry("IIS://" + serverName + "/W3SVC/" + siteId + "/ROOT");foreach (DirectoryEntry webDir in webService.Children)
    {                 if (webDir.SchemaClassName.Equals("IIsWebDirectory"))
        {        if (webDir.Name.Equals("aaa"))
            {
                webDir.Invoke("AppCreate", true); 
                webDir.CommitChanges();
                webService.CommitChanges();
            }    }
    }
      

  4.   


    这个法子只能针对虚拟目录在ROOT下第一层的啊,我要设定的目录至少在三层,这个IIS://路径没办法再往下写了,一写就报错
      

  5.   

    你得到根目录之后。下面的子目录的路径应该是知道的,创建一个DirectoryEntry就可以了,。
    上面的例子只是枚举得到的,道理都是相同
      

  6.   


    文章的最上面就是Download source code - 147 KB。把代码下载下来,研究一下吧