我的要求是部署一个ASP.NET应用程序,其中我有一个核心库类项目,服务层和UI层,使用SQL Server数据库作为后端。
我的客户端需要使用一些MSI或EXE来部署它,他/她应该能够自定义IIS和他的SQL Server的安装。
我想说的是,当我执行EXE时,它会询问IIS的基本要求,如服务器名称,虚拟目录名称,应用程序池等,然后自动将其部署到那里。现在它也应该对SQL Server数据库安装提出相同的要求,如服务器名称,身份验证,数据库名称等等....
我试过但我可以设法部署ASP.NET应用程序无法自定义SQL Server安装。 还告诉一个可行的解决方案,因为我的数据库大小约为6GB。为此创建安装程序的优化方法是什么?
答案 0 :(得分:0)
我曾经做过类似的事情,但我的数据库要小得多。
我将我的数据库编写成T-SQL语句,从头开始创建,并将其存储在文本文件中。
然后我编写了一个.NET窗口应用程序,它会提示用户输入SQL Server网络位置和凭据信息。此.NET应用程序将可执行文件中包含的数据库创建SQL文本文件作为资源文件,并将连接到指定的SQL Server并逐个执行文本文件中的命令。我能够通过分隔关键字“GO”(换行符)来读取文本文件并解析命令。