Как уменьшить размер dll вендора с каждого обновления ClickOnce? - PullRequest
1 голос
/ 19 января 2010

Есть ли способ уменьшить размер каждого обновления ClickOnce? Каждое обновление включает в себя все пользовательские библиотеки dll (например, Telerik, NHibernate и т. Д.), И есть ли способ включить его только при первой установке и не включать в последующие обновления?

Мне нужны только последние обновленные dll и .exe приложения в файле обновления ClickOnce, чтобы клиент мог очень быстро загружать обновления по сети.

Пожалуйста, поделитесь своими рекомендациями или практиками, которые вы используете в приложении ClickOnce. Спасибо.

Ответы [ 2 ]

2 голосов
/ 19 января 2010

Расширение ответа @Darrel Miller.ClickOnce only загружает файлы, которые были изменены.Он генерирует хэш для каждого файла.Если что-либо об этом файле изменится (размер файла, дата изменения и т. Д.), Будет создан новый хеш.Когда пользователь запускает приложение после обновления, оно сравнивает свои локальные файловые хеши с хешами на сервере, чтобы определить, что загружать.

Одним предупреждением является диалоговое окно хода установки.Он всегда показывает размер всего вашего приложения, даже если загружается один файл.Это просто ошибка в диалоге, поэтому не нужно беспокоиться.Вы можете убедиться, что он загружает только необходимые файлы, используя инструмент, такой как Fiddler .

1 голос
/ 19 января 2010

Если библиотеки DLL не изменяются, ClickOnce не будет повторно загружать библиотеки DLL, они будут скопированы из предыдущей установки на клиенте.

...