2011-10-05 23 views
1

從這個StackOverflow答案的聲音看來,當我發佈我的公司的應用程序供我們公司內部使用時,我必須從[發佈目錄] \應用程序文件中手動刪除舊的「版本」。在ClickOnce的Deployment Server上限制版本

我假設這是正確的,但是這樣做有什麼後果嗎?我讀過ClickOnce將更改合併到應用程序設置,但它是否需要其他版本來修補升級應用程序?

我很擔心這種情況,我有一個用戶跳過了一兩個版本的升級,當他們決定升級ClickOnce架構時,需要部署文件夾包含所有版本和當前最廣泛部署的版本以升級。

這似乎對我來說似乎並不合理,但有人可以證實我需要的文件夾中的所有內容都是最新版本嗎?此外,編寫Windows任務以清除除最新版本之外的所有舊版本的任何幫助都將非常有幫助!

回答

1

我假設您使用Visual Studio進行發佈。如果是這樣,每次發佈時都會發布整個應用程序。每個發佈的版本都是相互獨立的。除了備份之外,不需要保留以前的版本。

+0

好的,這對我有意義。我看到更新對話框會在每次升級時下載整個應用程序,即使我已經通過跳過幾個版本進行「測試」。我想我只需要在部署服務器上編寫一個任務,只保留最新版本。該應用程序在源代碼控制中,所以我沒有看到有這麼多的部署版本的需求(特別是對於內部應用程序)。是否有明確的選項來始終強制升級?我知道有一個特定的版本。 –

+0

有幾點意見。實際上,ClickOnce只會從已更改*的服務器下載文件。這是令人困惑的,因爲ClickOnce進度對話框總是顯示整個應用程序的大小,即使它只是下載單個文件。要確認,請在更新期間運行Fiddler(http://www.fiddler2.com/fiddler2/)。這個bug一直存在並且可能永遠不會被修復。其次,強制升級會將「最低要求版本」設置爲與ClickOnce版本相同。這會使用戶無法跳過更新。 – codeConcussion

+0

「第二,強制升級將」最低要求版本「設置爲與ClickOnce版本相同。」我想我的意思是,我不希望在推出新版本時不得不增加這個數字。 –