如何将包含数据库的 Windows 窗体应用程序部署到另一台 PC?

Ale*_*x P 5 setup-deployment winforms

全部

我已经使用 VS 2005 标准版构建了一个 Windows 窗体应用程序,它使用 SQL Express 作为数据库。

我现在想将我的应用程序部署到另一台已经安装了 .NET 框架和 SQL Server 的 PC。

我不清楚的是我需要做什么来确保我的数据库也与我的应用程序一起部署?

我花了一天的大部分时间阅读从 msdn 到其他博客的各种文章,但我无法清楚地了解部署应用程序的最佳方式是什么。一些不同的建议包括:

  • 添加一个“setup”项目并创建一个 setup.exe 文件
  • 在安装期间使用自定义操作创建数据库(使用安装程序类)
  • 从数据库中手动分离 .mdf 和 .ldf 并在目标 PC 上使用命令行重新附加到数据库
  • 修改 .config 文件以获取新的连接字符串(来自目标机器),然后在我的 ado.net 代码中引用它
  • 等等等等

任何人都可以为我解决困惑并帮助我吗?

谢谢

Car*_*pon 1

这里\xe2\x80\x99s是我能想到的最简单的方法:

\n\n
    \n
  • 构建应用程序
  • \n
  • 将可执行文件(在 Bin 目录中)和 app.config 文件复制到另一台计算机。可执行文件和\napp.config 需要位于同一\n文件夹中
  • \n
  • 在您的计算机上备份\n数据库并在另一台计算机上还原\n
  • \n
  • 更改 app.config 以指向\n恢复的数据库
  • \n
\n