Как определить, какой инструмент настройки был использован? - PullRequest
0 голосов
/ 19 мая 2011

Есть ли способ узнать, какой инструмент установщика использует продукт? Я имею в виду, есть ли способ проверить свойства файлов или процессы, чтобы выяснить, какой инструмент настройки установки (InstallShield, SetupFactory, InstallAware, Tarma и т. Д.) Использовался?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 20 мая 2011

Это не пуленепробиваемый, но если вы посмотрите под

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Большинство продуктов, которые оставляют след в апплете «Установка и удаление программ», будут иметь здесь запись.

Если вы откроете значение «UninstallString», оно будет включать путь к исполняемому файлу, который вызывается для выполнения удаления. Если это msiexec, то у вас есть продукт, установленный установщиком Windows. В противном случае вам может понадобиться получить исполняемый файл и проверить ресурс версии файла, чтобы получить немного больше информации. Обратите внимание, что это может привести к неубедительному результату, если, например, деинсталлятор является загрузчиком exe, который последовательно объединяет набор MSI-пакетов.

Если вам нужно выяснить, какой инструмент разработки MSI использовался для создания MSI, вы можете сделать это из потока сводной информации пакета .msi в uninstallstring, но не все инструменты разработки заполняют это значение .

3 голосов
/ 19 мая 2011

Это возможно, но только если вы знакомы со всеми этими инструментами создания настроек. В большинстве из них используются настраиваемые свойства установщика, настраиваемые действия или настраиваемые таблицы, относящиеся только к ним.

Однако, если это действительно простой установщик, эти уникальные элементы могут не использоваться. Так что это действительно в каждом конкретном случае.

Какой товар вас интересует? Возможно, кто-то из нас сможет определить, какой инструмент авторизации по настройке он использовал.

0 голосов
/ 19 октября 2013

В качестве альтернативы вышеприведенным ответам я бы порекомендовал открыть файл установщика в шестнадцатеричном редакторе.Затем выполните поиск строки, содержащей «install» или что-то в этом роде.Обычно рядом с совпадающей строкой будет имя программы, которая создала установочный пакет.Например, в моем случае это был «Smart Install Maker».

0 голосов
/ 23 мая 2012

Свойства установочного файла -> Версия (XP) или Сведения (7) -> Описание, как Создано с помощью Actual Installer

...