C# 使用本地数据库为winForms创建安装程序

C# 使用本地数据库为winForms创建安装程序,c#,.net,winforms,installation,sql-server-express,C#,.net,Winforms,Installation,Sql Server Express,我有一个Winforms应用程序(跳棋游戏),它有一个本地数据库(使用SQL Server Express) 保存注册球员及其分数 我正在尝试通过此创建此应用程序的安装程序 一切都很好,但是当我试图添加播放器时,我得到了一个SQL错误 也就是说找不到数据库。。那么,如何将本地DB(.mdf文件)添加到安装程序中呢?如果在客户端计算机上使用本地DB的条件正常(请参阅),则在部署项目中,您只需将数据库文件添加到应用程序文件夹中(选择部署项目时在解决方案资源管理器中选择文件系统编辑器) 旁注:您是否

我有一个Winforms应用程序(跳棋游戏),它有一个本地数据库(使用SQL Server Express) 保存注册球员及其分数

我正在尝试通过此创建此应用程序的安装程序

一切都很好,但是当我试图添加播放器时,我得到了一个SQL错误
也就是说找不到数据库。。那么,如何将本地DB(
.mdf
文件)添加到安装程序中呢?

如果在客户端计算机上使用本地DB的条件正常(请参阅),则在部署项目中,您只需将数据库文件添加到应用程序文件夹中(选择部署项目时在解决方案资源管理器中选择文件系统编辑器)

旁注:您是否知道,在VS2012中,MSI部署项目模板已被弃用


添加:这是我在wpf中的解决方案。我认为Winform中的解决方案是相同的:

  • 右键单击mdf文件“内容”,然后选择属性。在“构建操作”“菜单中选择“内容””。并在复制到输出目录中选择“始终复制”

  • 解决方案资源管理器中转到属性/Settings.Settings并将连接字符串放在一个字段中(请注意,名称必须与应用程序配置中的名称相同(例如在wpf中),就像下面的图片一样

  • 右键单击设置项目中的添加->项目输出->,然后选择内容文件

  • 考虑到您需要一个SQL Express实例,我建议您使用平面文件(XML等)而不是数据库,这样可以减少部署的先决条件并使其更易于打包。@ericosg谢谢,您有关于这方面的教程吗?因为这是我第一次部署项目。它应该从谷歌搜索“读写XML c#”开始@ Elior如果你需要DB,你也可以考虑使用SQL Server Cype而不是SQL Express。为了使SQLServer紧凑工作,你可以只包括正确的DLL集合。@ OutCordman感谢你的建议,但我必须使用SQL Express,因为这是我的讲师要求之一。谢谢你的回答:)不,我不知道这个事实。谢谢你的信息。。那么如何在VS2012中做到这一点呢?基本上:不是。对于微软来说,你必须学习WIX或者购买一个商业安装程序(免费的InstallShield Light版很糟糕)。太神奇了。投票。