简体   繁体   中英

Create installer for winForms with local DB

I have a Winforms application (checkers game) which have a local DB (using SQL Server Express) to save the registered players and their scores..

I'm trying to create an installer for this app by this tutorial

Everything is fine, but when I'm trying to add the players I'm getting a SQL error that says the database wasn't found.. so how can I add the local DB ( .mdf file) to the installer?

Provided that the conditions to use local DB at the client machine are OK (see LocalDB deployment on client PC ), in the deployment project you can just add the database files to the application folder (Choose File System Editor in the solution explorer when the deployment project is selected.

在此输入图像描述

Side note: Are you aware of the fact that in VS2012 the MSI deployment project template is deprecated?

Addition: And it's back in VS 2013!

This is my workaround in wpf . I think solution is the same in Winform:

  1. Make your mdf file " content " by right clicking on that and select properties. In " build action " menu select " content ". And in copy to output directory select copy always

  2. In Solution explorer go to Properties/Settings.Settings and put connection strings in a field (notice that name of that must be the same as it is in your App.config (eg in wpf) like picture below it will create).

连接字符串必须相同

  1. Right click in your setup project and Add->Project output-> then select content files .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM