gpt4 book ai didi

c# - 确保两台计算机运行相同版本的应用程序

转载 作者:行者123 更新时间:2023-11-30 17:40:07 25 4
gpt4 key购买 nike

这是我的情况。我有一个与 sql server 交互的桌面应用程序。将有一个sql server,多个应用程序将访问同一个数据库。当前两台计算机正在运行相同的应用程序。

如果我更改了数据库架构,我也必须更改应用程序,现在问题出现了。

更改前:带列的表格发票- 标题 varchar(128)

更改后:带列的表格发票- 标题 varchar(128)- 内容 varchar(128)

计算机 A 使用没有关于新列“内容”的任何信息的旧应用程序,而计算机 B 使用新应用程序。

因为A使用的是旧的app,所以会向表中插入空值,B会面临空指针异常。

我想不出任何其他方式,因为旧应用程序不能在交易过程中终止并下载最新版本。而且我认为告诉人们不要在停机期间使用该应用程序并在之后重新启动该应用程序是个好主意。

网站如何处理这个问题?我想所有的网站都会面临这个问题。

防止这种情况发生的正确方法是什么?请给我指明正确的方向

最佳答案

有一些选项可以做到这一点。例如:

使用 ClickOnce部署,您可以在 Application Updates 对话框中指定应用程序所需的最低版本。也可以查一下programmatically在应用程序运行时使用代码。

此外,如果您不使用 ClickOnce,您可以将软件的最低要求版本保存在数据库中,并在应用程序开始时检查数据库中的版本,如果当前版本低于最低要求版本,则不要' 运行应用程序。如果需要,您还可以在应用程序运行时以编程方式检查它。

var version = Assembly.GetExecutingAssembly().GetName().Version;

关于c# - 确保两台计算机运行相同版本的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34668463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com