Я боролся с этим пару дней, это можно сделать, но это сложно, с этим решением ClickOnce по-прежнему сканирует все файлы и показывает индикатор выполнения, но только загружает и обновляет изменения.
Вот процесс, который я написал, чтобы применить этот метод исправления ...
Обратите внимание, что этот процесс должен выполняться с точной копией Click после развертывания для обновления.
В папке «Файлы приложения»…
- открыть .exe.manifest, используя mageui (версия 3.5 или более поздняя, при условии VS2010)
Изменить номер версии
Заменить исправленные файлы Примечание: файлы переименованы с именем файла .deploy E.g. Control.DLL становится control.DLL. Деплой
- Подпишите и сохраните файл с вашим файлом PFX
В корне пути
- Открыть файл приложения с помощью mageui (версия 3.5 или выше)
- Изменить номер версии
- Изменить минимально необходимый номер версии
- Выберите измененный выше exe.manifest
- Подписать и сохранить файл
Скопировать .application в папку «Файлы приложения» *
Примечание: этот шаг не является строго обязательным, он просто поддерживает файлы резервных копий.
Файлы манифеста и исправленные библиотеки теперь можно скопировать в среду развертывания.