我已获得表单应用程序并安装了Visual Studio OneClick发布。如果我们发送更新,只需单击发布解决方案,然后删除数据库并从新安装它,我们将丢失存储在数据库中的所有信息。这就是为什么我在另一个文件夹中创建了一个数据库,以便在我们发送更新时与它联系。 但我的问题是,如果我想更改该数据库,例如,在表中添加一个列,那么我该如何实现它。
答案 0 :(得分:0)
你的问题不是那么清楚。
您是否正在创建安装项目?并希望更新新的数据库结构更改以更新已安装的数据库?
如果是这样,我建议单独创建一个Updater项目。它将使用服务器上的版本自动检查您的应用程序/数据库的版本。
更新程序项目EXE 首先,您需要将新脚本存储在服务器的表中,相关的应用程序版本号为1.0.0.1(每个单独的列)
当您的主应用程序运行时,在启动时运行此Updater.exe
以检查服务器(托管)的任何新版本。如果当前版本低于服务器版本,则下载与该版本相关的脚本,并使用新下载的主exe更新本地数据库,该exe将替换现有版本。不是updater.exe
这只是提示你如何做到这一点。
您可能需要一些 Web API或Web服务或WCF服务来执行此操作。