【发布时间】:2010-07-06 02:27:43
【问题描述】:
我今天一大早发布了一个更新,我之前的版本是这样的:
Major.Minor.Fix.Date
所以上周应该是 3.6.3.62810 之类的,这很好。今天我部署了类似 3.6.4.70510 的东西,令我惊讶的是,在我部署之后,没有人可以更新应用程序。考虑到我也将它设为允许的最低版本,根本没有人可以运行它。 (幸运的是,它只影响了 2 人)。
调查错误,我发现版本“无效”并超出范围。我确实修复了它,并且在 VS 中缺少输入验证有点奇怪,但考虑到 ApplicationDeployment.CurrentDeployment.CurrentVersion.X(其中 x 是任何主要/次要/等字段)是一个 int,这是怎么回事超出范围?
【问题讨论】:
-
虽然我不知道为什么 int 会被限制为仅 16 位,但 2^16 = 65536 介于您以前的版本和当前版本之间。
标签: clickonce