2010-07-05 109 views
1

我今天凌晨發佈了一個更新,我的版本是以前是這樣的:ClickOnce部署的應用程序的版本有哪些限制?

Major.Minor.Fix.Date

所以上週本來像3.6.3.62810這是罰款。今天,我部署了類似3.6.4.70510的東西,而且令我驚訝的是,在部署之後,沒有人可以更新應用程序。考慮到我也允許它的最小版本,沒有人可以運行它。 (幸運的是它隻影響到2人)。

調查錯誤,我發現該版本是'無效',並超出了範圍。我確實修復了它,並且VS中缺少輸入驗證有點奇怪,但考慮到ApplicationDeployment.CurrentDeployment.CurrentVersion.X(其中x是主/次/等字段中的任何一個)是int,那麼這是怎麼回事超出範圍?

+0

雖然我不知道爲什麼一個int將被限制爲只有16位,2^16 = 65536這將介於您以前和當前版本之間。 – Amber 2010-07-05 18:10:17

回答

相關問題