Почему в моем развертывании ClickOnce есть дублирующиеся сборки? - PullRequest
1 голос
/ 07 января 2010

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

Это подводит меня к следующим вопросам: 1.) Почему? Кажется, это пустая трата времени, чтобы файл там был дважды 2.) НАИБОЛЕЕ ВАЖНО: файл загружается дважды во время установки ClickOnce или он просто копируется в 2 расположения после загрузки? Я могу жить с последним, даже если это пустая трата времени.

Спасибо, я надеюсь, что кто-то может дать мне некоторое представление, я был удивлен, насколько сложно найти информацию об этом.

редактировать

После полной очистки моей папки кэша 2.0, новая установка приложения ClickOnce выдает следующее (например)

C: \ Documents and Settings \ schmoopy \ Локальные настройки \ Apps \ 2.0 \ G57TKZ28.WP3 \ 156X8 QYO.XDZ \ comp..p282_0000000000000000_0003.003e_485502fc487b00ff \ CrystalDecisions. Shared.dll C: \ Documents and Settings \ schmoopy \ Локальные настройки \ Apps \ 2.0 \ G57TKZ28.WP3 \ 156X8 QYO.XDZ \ crys..ared_692fbea5521e1304_000c.0000_none_badb756f818b0fe2 \ CrystalDecis ions.Shared.dll

сделано ...

Это одна и та же версия .dll

Ответы [ 2 ]

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

Запуск Fiddler во время загрузки приложения покажет вам, загружен ли файл более одного раза. Скрипач просто потрясающий. Я использую это ежедневно, и это бесплатно.

Кроме того, ClickOnce сохраняет текущую и предыдущую версию на вашем компьютере. Может быть, именно здесь появляются дубликаты.

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

Я искал долго и упорно за тот же ответ без удачи. Мое предположение (нет фактов, подтверждающих это, но кажется логичным предположением), что это происходит из-за того, как он копирует файлы в тени Установщик ClickOnce запускается при запуске процесса приложения, поэтому файлы копируются в работающий процесс.

...