通过设置文件创建站点,虚拟目录和APP池

时间:2013-11-05 12:48:25

标签: c# asp.net iis windows-installer setup-project

我想在IIS中创建一个应用程序池和一个Web站点。为了创造我开始创建一个" msi"设置文件。但不幸的是,设置开始于询问网站,虚拟目录和应用程序池。

有没有办法通过设置文件创建站点,虚拟目录和APP池?

我正在使用Visual Studio 2008进行开发。

提前致谢!

1 个答案:

答案 0 :(得分:1)

安装和部署项目没有任何支持在IIS下创建自定义网站或应用程序池。但如果你真的需要,那就有解决方法。有.net API(支持IIS7 ),允许您使用C#创建网站或应用程序池。

Programically creating Website in IIS

  1. 创建一个控制台/ WinForm应用程序,用于创建网站和 应用程序池(您可以硬编码或让用户键入站点名称 在运行期间)。

  2. 创建一个用于执行控制台的安装项目 你创建的应用程序。您必须将Installer Class添加到项目中。在安装程序类中,您将需要 执行控制台应用程序。

  3. Sample Code

    public override void Install(IDictionary stateSaver)
    {
        base.Install(stateSaver);
    
        Process process = new Process();
    
        ProcessStartInfo startInfo = new ProcessStartInfo();
        process.StartInfo = startInfo;
    
        startInfo.UseShellExecute = false;
        startInfo.RedirectStandardError = true;
        startInfo.FileName = "ConsoleApp.exe";
        process.Start();
    }
    

    因此,当您在用户的计算机上安装此MSI时,它将在IIS下创建网站和应用程序池。