У меня есть ClickOnce приложение, которое оставляет все старые версии на моем диске. Это внутреннее корпоративное приложение, которое регулярно обновляется, поэтому это является катастрофой для быстрого увеличения размера нашей резервной копии.
В соответствии с документацией и другими вопросами о переполнении стека предполагается оставить только текущую и предыдущие версии на диске. Однако каждый раз, когда я развертываю проект и обновляю клиента, я получаю еще одну копию всех 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 просто загадочным черным ящиком?