关于c#:通过一个setup文件创建站点、虚拟目录和APP池

Create Site,Virtual directory and APP pool by a setup file

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

有没有办法通过设置文件创建站点、虚拟目录和应用程序池?

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

提前致谢!


设置和部署项目不支持在 IIS 下创建自定义网站或应用程序池。但是,如果您确实需要,则有解决方法。有 .net API(支持 IIS7)允许您使用 C# 创建网站或应用程序池。

在 IIS 中以编程方式创建网站

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

  • 创建一个用于执行控制台的安装项目
    您创建的应用程序。您必须添加安装程序
    给你的项目上课。在安装程序类中,您将需要
    执行控制台应用程序。

  • Sample Code

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    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 下创建网站和应用程序池。