我正在使用SQL Server 2008来实现C#应用程序的数据库(My C#程序是使用WPF开发的)。我想在安装时创建一个数据库。我听说我们可以在DLL文件中编写数据库实现并在安装时使用它。有可能的 ?我该怎么办?希望你们能帮我解决问题。
答案 0 :(得分:1)
您可以创建一个database project,它允许您将数据库部署到目标服务器,或者,如果您使用的是实体框架,则可以使用Database.SetInitializer来创建数据库
答案 1 :(得分:0)
我认为如果您编写一个创建新数据库的SQL命令并在安装时执行它,如果您的数据库帐户有权创建数据库,则可以执行此操作。
答案 2 :(得分:0)
您必须export your sql database to script,然后在设置项目中关注instructions to create a custom action:
这是你要做的事情:
在您的解决方案中添加一个类库,然后向其中添加一个Installer类,最后在其中编写此函数:
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
//run the sql script here
}
将Visual Studio Installer \ Setup项目添加到您的解决方案中。 在文件系统编辑器中,右键单击“应用程序文件夹”,“添加项目输出”。 选择刚刚创建的类库,选择Primary output并按OK。
现在,在自定义操作编辑器中,右键单击Commit,选择添加自定义操作,选择应用程序文件夹,选择刚刚添加的主输出,然后按OK。
在“属性”窗口中,确保将InstallerClass属性设置为True(这是默认值)。