Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更新已发布的应用程序_C#_Winforms - Fatal编程技术网

C# 如何更新已发布的应用程序

C# 如何更新已发布的应用程序,c#,winforms,C#,Winforms,我已发布我的应用程序(Windows窗体),客户端已开始使用它。该应用程序基于sql数据库(.sdf文件),现在我想更新它。我的意思是,我对sql表做了一些修改,现在在客户端安装了新版本的应用程序之后,它不应该在更新应用程序后丢失数据库中的数据。这种情况可能吗 您的场景通常被称为数据库迁移。您需要编写一个脚本来将现有数据库转换为新格式,最好是将其导入新的sdf文件,这样就不会损坏原始数据库 如果一切顺利,您的新应用程序应该能够处理新文件。谢谢您的回答!何时应该调用此脚本?你能给我举个例子吗?你可

我已发布我的应用程序(Windows窗体),客户端已开始使用它。该应用程序基于sql数据库(.sdf文件),现在我想更新它。我的意思是,我对sql表做了一些修改,现在在客户端安装了新版本的应用程序之后,它不应该在更新应用程序后丢失数据库中的数据。这种情况可能吗

您的场景通常被称为数据库迁移。您需要编写一个脚本来将现有数据库转换为新格式,最好是将其导入新的sdf文件,这样就不会损坏原始数据库


如果一切顺利,您的新应用程序应该能够处理新文件。

谢谢您的回答!何时应该调用此脚本?你能给我举个例子吗?你可以在安装过程中运行脚本,或者在新版本应用程序的第一次运行时运行脚本。理想情况下,您应该在第一次读取数据库时检测它的版本,并在必要时进行升级。我已经很多年没有做过这种事情了,所以我不适合举个例子。