2010-08-05 26 views
1

我有一個ClickOnce應用程序在啓動時檢查服務器是否有新版本。 我最近部署了一個新版本(2.0.0.0),同時在服務器上保留了舊版本(1.9.9.9)。ClickOnce錯誤地檢測到更新版本的表單服務器

在啓動版本2將通知用戶,一個新版本的可用和下載1.9.9.9。

是否有這種情況發生的原因?我認爲ClickOnce會在決定版本是否更新時單獨查看版本號。

感謝

編輯 - 這是發佈版本

編輯兩個

感謝您的答覆傢伙。 該應用程序由visual studio發佈。它放置在根。應用文件,其中包含信息,如下列:

<assemblyIdentity name="CokeAudit.application" version="2.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="x86" xmlns="urn:schemas-microsoft-com:asm.v1" /> 

服務器上存在(我還沒有更新到新版本還)。應用該文件包含一個文件。應用其中包含的詳細信息如下:

<assemblyIdentity name="CokeAudit.application" version="1.9.9.9" publicKeyToken="4c4bf139090ca52a" language="neutral" processorArchitecture="x86" xmlns="urn:schemas-microsoft-com:asm.v1" /> 

除了版本號,我能看到的唯一不同是公鑰信息。這可能是由於1.9.9.9版之間我必須在證書過期時禁用應用程序的簽名嗎?這是否會導致升級問題?

在任何階段,我都沒有用真正的「正確」證書籤署應用程序 - 它總是由visual studio生成的測試。

+0

程序集版本或發佈版本? – 2010-08-05 09:52:34

+0

發佈版本 – Sergio 2010-08-05 13:53:51

回答

3

ClickOnce不查看版本號 - 它只是查看ClickOnce存儲庫頂級目錄中的應用程序清單文件。例如,當您需要執行版本的強制回滾時,這非常重要。

確保頂層的應用程序清單與應用程序文件下的2.0.0.0目錄中的應用程序清單相同 - 如果不是,只需將清單複製到頂層即可。

1

你如何發佈你的應用程序?如果您使用的是Visual Studio,它會將新的部署清單(.application文件)放入根目錄中;否則Richard Dunlap是對的,你需要自己去做。

另一種情況,我看到有人遇到這個問題是當Web服務器上打開緩存時。 (我想我只聽說過使用Unix或Apache服務器。)

相關問題