Visual studio 2010 在运行时更改.NET ClickOnce部署的更新位置

Visual studio 2010 在运行时更改.NET ClickOnce部署的更新位置,visual-studio-2010,clickonce,.net-4.0,Visual Studio 2010,Clickonce,.net 4.0,我正在探索使用ClickOnce发布应用程序的可能性。我希望根据每个客户更改安装和更新位置,以便客户可以根据需要在本地intranet上托管安装和更新文件夹。我已经读过这篇文章,看起来这个工具可以做一些这方面的工作,但我只是想知道是否有人在生产环境中使用过这个工具,它会有什么问题?有没有人可以链接到这方面的好指南 我可以想象,如果我们有40个客户,每个客户都有自己的部署,因此有40个部署清单,这将变得复杂。然后我对应用程序进行更改,然后我必须创建40个新的部署清单(我想可以在批处理文件中完成)并

我正在探索使用ClickOnce发布应用程序的可能性。我希望根据每个客户更改安装和更新位置,以便客户可以根据需要在本地intranet上托管安装和更新文件夹。我已经读过这篇文章,看起来这个工具可以做一些这方面的工作,但我只是想知道是否有人在生产环境中使用过这个工具,它会有什么问题?有没有人可以链接到这方面的好指南

我可以想象,如果我们有40个客户,每个客户都有自己的部署,因此有40个部署清单,这将变得复杂。然后我对应用程序进行更改,然后我必须创建40个新的部署清单(我想可以在批处理文件中完成)并发送出去?

我对此不满意-

使用此代码,您可以访问ad.UpdateLocation,但无法更改它

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

我认为在运行时创建ApplicationDeployment,并在运行时配置它是一个很好的尝试。。。但我不知道它是否能识别当前部署。

您可能需要查看以下文章。有一个关于如何设置具有多个部署支持的应用程序的描述,但它需要客户方的参与