C# 通过安装文件创建站点、虚拟目录和应用程序池

C# 通过安装文件创建站点、虚拟目录和应用程序池,c#,asp.net,iis,windows-installer,setup-project,C#,Asp.net,Iis,Windows Installer,Setup Project,我想在IIS中创建应用程序池和网站。为了创建它,我开始创建一个“msi”安装文件。但不幸的是,安装程序从询问站点、虚拟目录和应用程序池开始 有没有办法通过安装文件创建站点、虚拟目录和应用程序池 我正在使用VisualStudio2008进行开发 提前谢谢 安装和部署项目不支持在IIS下创建自定义网站或应用程序池。但是如果你真的需要的话,还有一些变通的办法。有一个.net API(支持IIS7)wihch允许您使用C#创建网站或应用程序池 创建一个控制台/WinForm应用程序,用于创建网站和

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

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

我正在使用VisualStudio2008进行开发


提前谢谢

安装和部署项目不支持在IIS下创建自定义网站或应用程序池。但是如果你真的需要的话,还有一些变通的办法。有一个.net API(支持IIS7)wihch允许您使用C#创建网站或应用程序池

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

  • 创建用于执行控制台的安装项目 已创建的应用程序。您将不得不添加到您的项目中。在安装程序类中,您将需要 执行控制台应用程序

  • 示例代码

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

    它在安装时使用这些值来创建站点。是的。我也需要一个安装程序来创建这些值。非常感谢您的回答,我将尝试这个method@Kanishka如果你遇到任何问题,请留下评论。