我正在探索使用 ClickOnce 发布应用程序的可能性。我想根据每个客户更改安装和更新位置,以便客户可以根据需要在本地 Intranet 上托管安装和更新文件夹。我读过这个,看起来 MageUI.exe工具会做一些这样的事情,但我只是想知道是否有人在生产环境中使用过它,它有多大的问题?有没有人有关于这方面好的指南的链接?
我可以想象这会变得复杂,例如我们有 40 个客户,每个客户都有自己的部署,因此有 40 个部署 list 。然后我对应用程序进行更改,然后我将不得不创建 40 个新的部署 list (我想可以在批处理文件中完成)并将它们发送出去?
最佳答案
我对此不满意 - 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。
关于visual-studio-2010 - 在运行时更改 .NET ClickOnce 部署的更新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584307/