使用SQL Server数据库安装发布ASP.Net Web应用程序

使用SQL Server数据库安装发布ASP.Net Web应用程序,asp.net,sql-server,setup-deployment,Asp.net,Sql Server,Setup Deployment,我的需求是部署一个ASP.NET应用程序,其中我有一个核心库类项目、服务层和UI层,使用SQL Server数据库作为后端 我的客户端需要使用一些MSI或EXE进行部署,在这些MSI或EXE中,他/她应该能够自定义IIS和SQL Server的安装 我想说的是,当我执行EXE时,它会询问我对IIS的基本要求,如服务器名、虚拟目录名、应用程序池等,然后自动将其部署到那里。现在,它还应该为SQL Server数据库安装请求相同的名称,如服务器名称、身份验证、数据库名称等等 我已经尝试过,但我可以部署

我的需求是部署一个ASP.NET应用程序,其中我有一个核心库类项目、服务层和UI层,使用SQL Server数据库作为后端

我的客户端需要使用一些MSI或EXE进行部署,在这些MSI或EXE中,他/她应该能够自定义IIS和SQL Server的安装

我想说的是,当我执行EXE时,它会询问我对IIS的基本要求,如服务器名、虚拟目录名、应用程序池等,然后自动将其部署到那里。现在,它还应该为SQL Server数据库安装请求相同的名称,如服务器名称、身份验证、数据库名称等等

我已经尝试过,但我可以部署ASP.NET应用程序,但无法自定义SQL Server安装。
另外,请给出一个可行的解决方案,因为我的数据库大小约为6GB。什么样的优化方法才能创建一个安装程序呢?

我曾经做过类似的事情,但我的数据库要小得多

我将数据库编写成T-SQL语句,以便从头开始创建,并将其存储在文本文件中

然后,我编写了一个.NET windows应用程序,提示用户输入SQL Server网络位置和凭据信息。此.NET应用程序将数据库创建SQL文本文件作为资源文件包含在可执行文件中,并将连接到指定的SQL Server并逐个执行文本文件中的命令。我能够通过在关键字“GO”(linebreak)上划界来读取文本文件并解析命令