Clickonce оставляя файлы после обновления - PullRequest
8 голосов
/ 09 декабря 2011

Короче говоря:

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

Подробно:

У меня есть приложение winforms, которое требует, чтобы в развертывании были включены изображения и файлы форм сопоставления, и мы развертываем приложение с помощью clickonce.

Сам Clickonce работает нормально - файлы копируются так, как они должны быть, и находятся в правильном месте, но по какой-то причине, даже после того, как clickonce удаляет более ранние версии и удаляет данные предыдущего приложения с диска, отображение данные и изображения все еще остаются в папках, и, поскольку данные сопоставления составляют около 800 МБ, идентификатор действительно также должен быть очищен для этих данных, или он будет добавлять 800 МБ дополнительных данных при каждой загрузке новой версии.

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

Возможно ли, что эти файлы были включены вручную (как «включить» или «файл данных») в Свойства проекта> Публикация> Файлы приложения?

0 голосов
/ 05 января 2012

Почему вы не включаете изображения в ZIP-файл и не сохраняете ZIP-файл в файле ресурсов решения?

Когда приложение запускается, оно разархивирует файл изображений ZIP (только в первый раз) в выбранном пользователем подкаталоге, а затем приложения используют изображения. Вы решите, когда обновить или удалить изображения.

Я использую эту стратегию для каждого внешнего контента, которым я хочу управлять: приложений Java, которые я хочу вызывать через Process, или Big Data.

Управление 800 МБ изображений с помощью Cick, если содержимое не может быть правильным выбором!

...