2011-04-07 71 views
3

我在探討使用ClickOnce發佈應用程序的可能性。我想根據每個客戶更改安裝和更新位置,以便客戶可以根據需要託管本地Intranet上的安裝和更新文件夾。我已經閱讀了這篇文章,看起來MageUI.exe工具可以做到這一點,但我只是想知道是否有人在生產環境中使用過這個工具,並且它有什麼必要?有沒有人有一個好的指導這個鏈接?在運行時更改.NET ClickOnce部署的更新位置

我可以想象這會變得複雜,如果說例如我們有40個客戶,每個客戶都有自己的部署,因此有40個部署清單。然後我對應用程序進行更改,然後我必須創建40個新的部署清單(可以在批處理文件中完成),然後發送出去?

回答

0

我不樂意了 - http://www.pcreview.co.uk/forums/dynamically-changing-updatelocation-runtime-t2310400.html

有了這個代碼,您可以訪問ad.UpdateLocation,但是,你不能改變它。

UpdateCheckInfo info = null; 
if (!ApplicationDeployment.IsNetworkDeployed) return false; 
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment; 
ad.UpdateLocation = YOUR_FOLDER; // won't work 

我想在運行時創建一個ApplicationDeployment,並配置它都在運行時是一個很好的嘗試...但我不知道這是否會承認CurrentDeployment。