Asp.net 如何为clickonce将数据库文件创建到msi文件中

Asp.net 如何为clickonce将数据库文件创建到msi文件中,asp.net,sql,sql-server,sql-server-2008,Asp.net,Sql,Sql Server,Sql Server 2008,我正在开发一个基于CMS的应用程序,我希望我的应用程序应该在安装应用程序时自动安装数据库。如何创建MSI文件,以便在启动时自动安装数据库。您可以 1) 将“空”数据库的.mdf/.ldf文件包含到MSI中,并将其放置在SQL Server的正确目录中,然后使用例如sqlcmd.exe将这些数据库文件附加到服务器 或: 2) 您可以在项目中包含一组脚本来创建此数据库,并让一些实用程序(例如)按给定顺序执行这些脚本,以创建数据库、数据库对象和查找/系统表种子 或: 3) 你可以研究一下微软新的Web

我正在开发一个基于CMS的应用程序,我希望我的应用程序应该在安装应用程序时自动安装数据库。如何创建MSI文件,以便在启动时自动安装数据库。

您可以

1) 将“空”数据库的.mdf/.ldf文件包含到MSI中,并将其放置在SQL Server的正确目录中,然后使用例如
sqlcmd.exe
将这些数据库文件附加到服务器

或:

2) 您可以在项目中包含一组脚本来创建此数据库,并让一些实用程序(例如)按给定顺序执行这些脚本,以创建数据库、数据库对象和查找/系统表种子

或:

3) 你可以研究一下微软新的WebDeploy技术——它允许你在一台新机器上部署一个web应用,包括IIS配置和数据库脚本