Как отслеживать все файлы и каталоги, создаваемые установщиком Windows, и переупаковывать их в ZIP-архив?
У меня есть несколько старых установщиков контента Daz 3D, которые поставляются в виде EXE-файлов Windows, и мне нужно иметь возможность установить их в macOS. В наши дни Daz предоставляет все в ZIP-файлах для кроссплатформенного использования, и обычно можно повторно загрузить старые покупки в этой новой форме. Однако многие из них больше не доступны в Daz, поэтому я не могу получить ZIP-версию. Я должен сделать один.
Следовательно, я ищу способ точно определить, что именно EXE-файл устанавливает в Windows и где, и либо автоматически преобразовать это в ZIP, либо, по крайней мере, создать список, который я могу использовать для ручного архивирования копии. Daz использует очень сложную структуру каталогов, поэтому «просто посмотрите» — это не вариант; любой установщик может установить более 100 файлов в более чем 20 подкаталогов глубиной дюжины, включая некоторые потенциальные перезаписи старых файлов.
Я не думаю, что какой-либо из этих установщиков выполняет какие-либо действия с реестром, и в любом случае это неприменимо к данному варианту использования (в конечном итоге для macOS).
Я видел аналогичный вопрос («Как я могу отслеживать изменения, вносимые установщиком?»), Но речь шла об установщиках macOS. «Запись установки программы для будущей установки вручную» заключалась в репликации процесса установки на нескольких машинах. «Отслеживание изменений в файловой системе и реестре» в основном касалось вопросов реестра и использования комплекта сертификации виртуальных машин и приложений MS. В последнем также упоминается Process Monitor (приложение MS sysinternals), которое, кажется, может это сделать, но довольно сложно.
На самом деле я просто ищу что-то, что я могу указать на каталог, чтобы показать мне, что изменилось между временем X и временем Y (даже между «запустил это 5 минут назад» и «только что запустил это снова»). Я знаю, как сделать что-то подобное с помощью сценариев в Unix/Linux, но не в Windows (хотя меня можно исправить аналогичным решением [командной строки; это не обязательно должно быть какое-то приложение с графическим интерфейсом).
1 ответ
Я бы посмотрел на что-то вроде Revo Uninstaller , который будет отслеживать и регистрировать установку, чтобы иметь возможность позже полностью удалить ее.
Судя по странице сравнения приложений по адресу https://www.revouninstaller.com/products/revo-uninstaller-free/ , бесплатная версия может не регистрировать это легкодоступным способом, но Pro поставляется с бесплатной пробной версией. Вероятно, стоит посмотреть, если вы не особенно хотите возиться с sysinternals, procmon или командной строкой.
Как упоминалось в комментариях, многие [но не все] установщики .exe можно разархивировать — даже потенциально на Mac, используя, возможно, BetterZip (платный) или Keka (бесплатная программа, бесплатная прямая загрузка или платная из App Store).
Упаковка чего-либо обратно в zip-архив. это так же просто, как щелкнуть правой кнопкой мыши> Сжать, но чтобы распаковать его в правильные места на Mac, вам потребуется создать специальный установщик или даже Applescript. Вероятно, было бы намного проще настроить местоположения как «узнаваемые» иерархии, используя ссылки на папки в стиле Mac, а затем использовать их в качестве блокнота для ручного копирования в реальные местоположения.