0

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

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

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

提前致谢!

4

1 回答 1

1

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

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

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

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

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 下创建网站和应用程序池。

于 2013-11-05T13:11:48.873 回答