【问题标题】:C# Program UpdateC# 程序更新
【发布时间】:2011-12-08 17:56:05
【问题描述】:

您好,我在 Visual Studio 2010 中有一个 c# 项目,我想知道如何执行以下操作

我已经将该项目部署到测试人员。 它在后端使用 SQL 数据库。 当我发布新版本并向他发送新的安装程序时,他必须先删除旧版本,这反过来又删除了他的数据库。

我正在寻找一种发布项目的方法,以便它覆盖已更改的旧内容,同时保持他的数据库完好无损。

(这也需要但可能会绕过您无法安装的消息,因为它已经安装在另一个位置)

提前感谢您的帮助

【问题讨论】:

  • 您使用哪个框架来创建安装程序?

标签: c# sql visual-studio-2010 build publish


【解决方案1】:
  • 最简单的解决方案是不使用 MSI 或安装程序来更新程序。由于这是一个 .NET 应用程序,因此只需将其复制到文件系统即可。 (XCOPY 部署)

  • 下一个最简单的解决方案是使用真正的数据库 - 让数据库与您的应用程序分开设置。

  • 这也可能有效,但我没有时间亲自测试它:如果这是一个 .dbf 文件或项目中包含的其他文件,您可以通过选择“ Copy if newer" on the Copy to Output Directory Property in the properties pane for that DB file.

【讨论】:

  • 我同意我对 MSI 安装程序没有任何问题,它也适合进行版本控制
【解决方案2】:

您可以使用 ClickOnce 吗?超级简单。

这是一个很好的教程 - http://www.youtube.com/watch?v=t4BTLdIMYEY

【讨论】:

  • 这里只是添加 - 如果你把数据库放在 AppData 文件夹或其他静态位置,它不会被覆盖。
猜你喜欢
  • 2013-06-11
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 2014-09-24
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
相关资源
最近更新 更多