Развертывание Clickonce - как ускорить публикацию на сервере - PullRequest
3 голосов
/ 13 марта 2011

В моем проекте у меня 85 МБ файлов, из которых 70 МБ - это сторонние управляющие библиотеки dll, которые меняются не часто, а 15 МБ - это файлы моего приложения.

Когда я публикую проект, он загружает все файлы (85 МБ) и, следовательно, для публикации на сервере требуется около двух часов.

Есть ли способ, которым я могу просто опубликовать exe и файлы приложений, а затем вручную скопировать оставшиеся библиотеки на сервер

или

DLL должны быть скопированы на клиентские машины из определенного места?

Что я должен сделать, чтобы ускорить публикацию?

Ответы [ 2 ]

4 голосов
/ 29 марта 2011

Нельзя копировать только те файлы, которые не изменились; все они хешируются, когда это создает манифесты. Если вы хотите сделать это, вам нужно будет переподписать манифесты на сервере перед их использованием.

Я бы опубликовал файлы в локальном каталоге (укажите расположение файла публикации там, где вы хотите файлы, например, C: \ myfolder, установите URL-адрес для установки в правильном месте для клиента), затем используйте FTP или любой другой метод, необходимый для получить файлы быстрее.

Кроме того, я не думаю, что вы можете получить доступ к серверу удаления как к общей папке, не так ли? Вы можете опубликовать это тоже так.

Я предполагаю, что вы используете http, и сетевые парни посмотрели, почему ваша загрузка так медленная.

1 голос
/ 13 марта 2011

Если у вас есть полный контроль над сервером, вы всегда можете вместо этого опубликовать в локальном каталоге и вручную скопировать необходимые файлы на сервер. Таким образом, вы только копируете файлы, которые изменились, из вашего локального каталога, и копируете неизмененные файлы из уже опубликованного каталога (IE использует удаленный рабочий стол, чтобы сделать это «локально» на сервере)

В публикации нет ничего особенного, кроме как сделать файлы доступными на удаленном сервере.

...