我有一個ClickOnce應用程序將所有舊版本保留在我的磁盤上。這是一個經常更新的內部公司應用程序,因此這對於快速擴大備份大小來說是一場災難。ClickOnce部署將離開多個版本(是,超過兩個)
根據文檔和其他堆棧 溢出的問題,它應該只留下當前和以前的版本在磁盤上。但是,每次部署項目並升級客戶端時,我都會獲得所有EXE,DLL和數據文件的另一個副本。我沒有對應用程序進行任何更改,只是在Visual Studio中再次部署。
我該如何解決這個問題?
這個問題似乎發生在Windows 7和Windows XP以及64位和32位Windows上。
我所做的是安裝版的文件夾的diff和下面的文件是不同的:
MyApp.exe.manifest
MyApp.exe.cdf-ms
MyDll1.cdf-ms
MyDll2.cdf-ms
沒有實際的可執行文件是不同的,也不是MyApp.manifest
,MyDll1.manifest
等
如何選擇。在運行時查找包含我的應用程序的其他文件夾是否安全並刪除它們?這會打破什麼?
ClickOnce只是一個明顯的神祕黑匣子?
需要說明的是,您的意思是所有舊版本都保存在* client *機器上。所有版本都應保留在*部署位置*,直到/除非您刪除它們,因爲您可能在任何時候在不同版本上擁有不同的用戶。 – Jay 2010-05-20 13:10:17
是的,在客戶端機器上,埋在用戶文件夾中 – Clyde 2010-05-20 13:28:05
如果您在發佈設置中指定了最低要求的版本號,它是否有所幫助? – Jay 2010-05-20 14:27:41