我们在美国各地设有多个办事处,在印度设有办事处。我们的IT部门设置了一个系统,我们将文件和目录复制到本地服务器上的特定共享文件夹,然后将其分发到另一个办公室。换句话说,我们在本地服务器上有一个名为“To India”的文件夹。当我在那里复制一个文件夹时,它将使用UDP(或者比Windows文件传输方法更快的速度)发送到印度,名称为“From East Coast US Office”。
我有一个ClickOnce应用程序,我部署到我们的开发人员使用的本地网络共享。我们在印度的QA团队也希望能够使用此应用程序。我设置了一个作业,每小时将部署文件夹的内容复制到共享网络文件夹。所有这一切都完美无瑕。
在印度,他们获得ApplicationFiles目录,安装程序和“应用程序”文件,就像我在本地部署它一样。他们运行安装程序,但不是从本地机器下载应用程序文件,而是从最初部署应用程序的位置开始下载应用程序文件(dll等)。
这对我们来说是一个大问题,因为一些第三方DLL相当大(50+ mb)并且传输经常被丢弃导致安装失败。有没有办法部署到多个位置或通过脚本编辑某些文件,以便当印度QA团队从其本地服务器安装时,文件从那里拉出(并且更新也会查找该文件夹)?
我看过记事本中的几个文件。好像我可能不得不以某种方式编辑“.application”文件。有什么想法吗?
PS:我知道这听起来像是ServerFault或SuperUser的问题,但我认为因为它与ClickOnce的功能特别相关,所以最好先解决这个问题。答案 0 :(得分:0)
看来这是设计的。 Click-once应用程序旨在部署到一个位置。您可以指定更新位置,但在部署应用程序后,这些位置将变为静态。
对于任何想要这样做的人来说,最好的选择是某种内容托管解决方案ala Akamai。我尝试提出类似的解决方案,但缺乏我的IT /网络管理员技能。