2012-08-12 64 views
37

使用ClickOnce應用程序,是否可以在創建新版本時替換當前文件或安裝在不同的目錄中?因爲我得到的錯誤是:ClickOnce應用程序替換當前安裝的光標

無法安裝此應用程序,因爲已經安裝了具有 相同標識的應用程序。要安裝此應用程序, 要麼修改此應用程序的清單版本,要麼卸載先前存在的應用程序。

回答

73

如錯誤消息所示,有兩種選擇。

首先,您作爲開發人員應該修改ClickOnce清單的版本號。這是在項目設置的ClickOnce選項卡上完成的。請注意,ClickOnce版本與您的裝配(裝配)版本沒有任何共同之處。

另一種選擇是卸載應用程序,不幸的是,這可能需要手動完成。您必須找到ClickOnce部署文件夾(C:\Users\username\AppData\Local\Apps\2.0)並手動刪除所有文件夾內容。這也可以通過調用命令行中的

rundll32 dfshim CleanOnlineAppCache 

命令來完成。

+0

非常感謝。 – 2012-08-12 10:58:08

+2

當我發佈我的應用程序並清理clickonce文件夾的內容後,我遇到了同樣的問題。謝謝您的幫助! – 2013-10-03 13:31:58

+0

我嘗試手動清除文件夾,但它具有其他應用程序的清單。完全刪除不成功,但刪除和命令的組合讓新的安裝繼續進行。 – BiLaL 2014-05-24 07:12:33

1

我也發現rundll32 dfshim CleanOnlineAppCachemage.exe -cc似乎沒有工作,我仍然得到相同的錯誤。

我已經手動刪除了部署文件夾。

在Windows   XP上,部署文件夾的路徑爲C:\Documents and Settings\UserName\Local Settings\Apps

3

當我遇到這個錯誤時,這是​​因爲我想爲同一個程序安裝兩個不同的位置。具體而言,Program_A在線發佈到兩個位置,在更改程序中的一個小東西之後,我希望它們都安裝在同一臺機器上,但是來自不同的ClickOnce鏈接。

所以在收到該錯誤之後,我沒有試圖調整清單,而是改變了選項。項目設置 - >發佈 - >選項 - >我編輯過[發佈名稱,套件名稱,,產品名稱:]。你可能不需要全部改變。

我現在有兩個安裝正在運行。 ClickOnce將安裝在不同的目錄中,但會刪除第一個桌面快捷方式。

如果你不想走那條路線,清單信息就在這裏。
https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx

而你的清單通常位於bin/debug(release)/yourprogramname.application下。

+0

謝謝@Greg。那是最好的答案! – jonathana 2017-03-02 22:40:02

相關問題