Ответы:
У вас есть 3 основных варианта:
Примечательно: первые 2 параметра чувствительны к другим событиям, происходящим с вашим ПК во время работы установщика. Вы можете в конечном итоге регистрировать или замечать изменения, которые не относятся к используемой вами программе. Тем не менее, они также имеют преимущество в том, что могут продолжать регистрировать / отслеживать, пока вы запускаете программу, когда она может создавать файлы данных / ключи реестра по умолчанию и распространять их по всей системе.
Разрыв установщика может позволить вам увидеть, что именно он должен делать (и отменить, если вы также можете устранить деинсталлятор), но не то, что сама программа будет делать во время ее использования.
Вы можете использовать бесплатное ПО Universal Extractor для извлечения всего, что содержится в установщике. Затем вы можете искать отдельные файлы в вашей файловой системе (Program Files, Documents and Settings, system32 и т. Д.). Довольно трудоемкое, но зачастую самое простое решение.
Я использовал Sandboxie для этой цели. Я создал новую песочницу и ничего не делал, кроме как установил в нее программу. Затем вы можете проверить папку Sandbox (по-моему, «C: \ Sandbox» по умолчанию), чтобы увидеть все файлы, которые были изменены.
Я обычно хочу знать, что делает установщик, потому что я еще не доверяю ему, поэтому с Sandboxie я получаю дополнительное преимущество, заключающееся в возможности стереть всю программу, не оставляя никаких следов, просто уничтожив песочницу.
msiexec
позволяет войти в систему с параметром / L. Вы можете регистрировать все, что происходит во время установки, с помощью `/ L * V.
c:\Users\Dmytro_Poliarush\Downloads>msiexec /i package.msi /L*V inst.log
Удобнее назвать файл с .txt
расширением, чтобы его можно было увидеть при открытии с помощью блокнота.