Как распознать установочный файл? - PullRequest
2 голосов
/ 03 марта 2012

Хочу сделать установщик трекера.Если исполняемый файл является программой установки, я запустю процесс для записи процесса установки.После установки я получаю журнал установки.

Но как мне распознать файл установщика?Все установочные файлы имеют расширение ".exe".Есть ли в исполняемом файле специальные метаданные, чтобы сообщить мне, что это установочный файл.

Я знаю, что файлы слов имеют метаданные "author", "title"Возможно, в файле установщика есть метаданные "install program".Кто-нибудь поможет мне?

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Когда MSI является установщиком / удален / исправлен, ОС запускает процесс "msiexec.exe".Так что это может быть другой ресурс, который вы хотели бы просмотреть.

Что касается файловой системы / системы реестра, вы можете использовать API мониторинга ОС, который прослушивает изменения и предоставляет необходимую информацию.http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx

1 голос
/ 03 марта 2012

Нет; установщик - это просто исполняемый файл (или сценарий, в случае MSI).

Однако вы можете узнать его по тому, что он делает - сделать снимок системы, как это было раньше, возможно, перехватить операции с файлами и реестром исполняемого файла, и когда он завершится, посмотрите оно изменилось.

Например, он создал папку в Program Files? Создал ли он запись деинсталлятора в реестре? Создал ли он какие-либо услуги? И т.д.

...