C#程序更新

C#程序更新,c#,sql,visual-studio-2010,build,publish,C#,Sql,Visual Studio 2010,Build,Publish,您好,我在VisualStudio2010中有一个c#项目,我想知道如何执行以下操作 我已经将此项目部署到测试人员。 它在后端使用SQL数据库。 当我发布了一个新版本并向他发送了新的安装程序时,他必须先删除旧版本,然后再删除他的数据库 我正在寻找的是一种发布项目的方法,这样它就可以覆盖已经更改的旧内容,同时保持数据库的正常运行 (这也需要,但可能会绕过您无法安装的消息,因为它已安装在其他位置) 提前感谢您的帮助 最简单的解决方案是不使用MSI或安装程序来更新程序。由于这是一个.NET应用程序,因

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

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

我正在寻找的是一种发布项目的方法,这样它就可以覆盖已经更改的旧内容,同时保持数据库的正常运行

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

提前感谢您的帮助

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

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

  • 这也可能有效,但我没有时间亲自测试它:如果这是一个.dbf文件或项目中包含的另一个文件,您可以通过选择“更改”来更改该文件上的选项

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

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

      • 这也可能有效,但我没有时间亲自测试它:如果这是一个.dbf文件或项目中包含的另一个文件,您可以通过选择“更改”来更改该文件上的选项


      您可以使用ClickOnce吗?它非常简单


      这是一个很好的教程-

      你能使用ClickOnce吗?它非常简单


      这是一个很好的教程-

      您使用哪个框架创建安装程序?您使用哪个框架创建安装程序?我同意我对MSI安装程序没有问题,它也有利于进行版本控制,我同意我对MSI安装程序没有问题,它也有利于进行版本控制,只需添加到此处-如果您将AppData文件夹或其他静态位置中的数据库将不会被覆盖。只需在此添加-如果将数据库放置在AppData文件夹或其他静态位置中,它将不会被覆盖。