ClickOnce部署 - 如何加速发布到服务器

3
在我的项目中,我有85MB的文件,其中70MB的文件是第三方控件dll,这些文件不经常更改,剩下的15MB是我的应用程序文件。
当我发布项目时,它会上传所有文件(85 MB),因此需要大约两个小时才能发布到服务器。
有没有办法只发布exe和应用程序文件,然后手动将其余的dll复制到服务器上?
还是必须从特定位置将dll复制到客户端机器?
为了加快发布速度,我该怎么做?

我认为这不是一个网络问题。即使在我的本地连接上速度也非常慢。ClickOnce 在使用 FTP 方面出了问题。 - Bluebaron
2个回答

5
您无法仅复制未更改的文件;它们在创建清单时全部被哈希。如果您要这样做,需要在服务器上重新签署清单后再使用它们。
我会将文件发布到本地目录(将发布文件位置设置为您想要的任何位置,例如C:\ myfolder,将安装URL设置为客户所需的正确位置),然后使用FTP或其他方法快速上传文件。
另外,您不可能以文件共享的方式访问远程服务器,是吗?您也可以通过此方式发布它。
我假设您正在使用http,并且网络人员已查看为什么您的上传速度如此缓慢。

1

如果您完全掌控服务器,您始终可以选择发布到本地目录,然后手动复制所需的文件到服务器。这样,您只需从本地目录复制已更改的文件,并从已发布的目录中复制未更改的文件(例如使用远程桌面在服务器上“本地”完成此操作)。

发布并没有什么特别之处,除了使文件在远程服务器上可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接