0

问题:

我们有一个 C# 应用程序 .Net 3.5,它在客户端计算机上手动更新。别问,我们做不了一键部署。

当创建了新版本并且客户端尚未更新时,我想提醒客户端(在启动时)该应用程序已过时,并且在继续之前必须获得新版本。

我对其他人可能用来解决相同问题的方法感兴趣(限制客户使用旧版本)

谢谢 - 格伦

4

3 回答 3

0

您是否使用 ClickOnce 来分发您的应用程序?如果是,您可以在发布之前指定所需的最低版本。

如果没有,您可以管理可执行文件的版本并在启动时检查它。就像是:

Assembly assembly = Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
string version = fvi.FileVersion;
于 2013-07-17T15:31:31.480 回答
0

您需要创建一个将返回当前应用程序版本的 Web 服务。该服务必须安装在客户端可以调用的位置。

然后,您需要添加对服务的调用,并根据服务的版本检查正在运行的应用程序版本。

于 2013-07-17T15:26:59.877 回答
0

我们的应用程序连接到数据库,我们确保在应用程序启动时应用程序的版本与数据库中记录的版本匹配。如果不匹配,则会向用户显示一条消息。如果您的应用程序未连接到数据库,我想它可以与 WCF 服务通信以获取最新版本。我见过人们只是从共享驱动器中检索文件并从中读取值。这要求所有用户都可以使用共享的 UNC 路径,这并不总是很方便。

于 2013-07-17T15:27:30.183 回答