C# 程序更新

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

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

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

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

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

预先感谢您的帮助

最佳答案

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

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

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

关于C# 程序更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435381/

相关文章:

c# - 为什么没有引发我在 C# 中的自定义事件?

c# - 类别属性和属性信息

c# - 如何安全地将字节数组转换为字符串并返回?

mysql - 连接表中多行中的值并将其写入新表中的单元格

c# - ConfigurationManager.ConnectionStrings 从 machine.config 返回额外的连接字符串

mysql - 无法在 Rails 应用程序中获取关联值

mysql - 在sql表中查找最大值

visual-studio - 解决 "The command "taskkill/F/IM MyApp.vshost.exe"exited with code 128"错误

c++ - 将 BSTR 复制到 char[1024]?

.net - Visual Studio 2010 ADO.NET 数据模型与 Linq to SQL