我想在IIS中创建一个应用程序池和一个Web站点。为了创造我开始创建一个" msi"设置文件。但不幸的是,设置开始于询问网站,虚拟目录和应用程序池。
有没有办法通过设置文件创建站点,虚拟目录和APP池?
我正在使用Visual Studio 2008进行开发。
提前致谢!
答案 0 :(得分:1)
安装和部署项目没有任何支持在IIS下创建自定义网站或应用程序池。但如果你真的需要,那就有解决方法。有.net API(支持IIS7 ),允许您使用C#创建网站或应用程序池。
Programically creating Website in IIS
创建一个控制台/ WinForm应用程序,用于创建网站和 应用程序池(您可以硬编码或让用户键入站点名称 在运行期间)。
创建一个用于执行控制台的安装项目 你创建的应用程序。您必须将Installer Class添加到项目中。在安装程序类中,您将需要 执行控制台应用程序。
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下创建网站和应用程序池。