У меня есть приложение ClickOnce, которое оставляет все старые версии на моем диске. Это внутреннее корпоративное приложение, которое получает частые обновления, поэтому это катастрофа для быстрого увеличения размера резервной копии.
В соответствии с документацией и другими вопросами о переполнении Qaru предполагается оставить только текущую и предыдущую версии на диске. Однако каждый раз, когда я развертываю проект и обновляю клиент, я получаю еще одну копию всех файлов EXE, DLL и данных. Я не делаю никаких изменений для приложения, просто нажимая снова развертывание в Visual Studio.
Как исправить эту проблему?
Проблема, похоже, происходит как на Windows 7, так и на Windows XP, а также на 64-битной и 32-разрядной Windows.
Я сделал разницу между папками, где установлена версия, и следующие файлы разные:
MyApp.exe.manifest
MyApp.exe.cdf-ms
MyDll1.cdf-ms
MyDll2.cdf-ms
Никаких фактических исполняемых файлов не существует, а также MyApp.manifest
, MyDll1.manifest
и т.д.
Как насчет альтернативы. Безопасно ли искать другие папки, содержащие мое приложение во время выполнения, и удалять их? Это что-то сломает?
Является ли ClickOnce только кажущимся таинственным черным ящиком?