Как найти установщик msi

Usually MSI file(s) might be extracted in different temp locations depends from who was launched (UserSystemetc) and how configured setup.exe. Sometimes you can extract it with help of different command-line switches for setup.exe.

The simple way to check – launch it under user account, go to %temp% folder, most likely there should be created folder with {GUID_view_name}. Inside this folder you will find MSI file.

User’s %temp% folder has different location in different Windows versions:
Windows XP20002003:

"C:Documents and settings{user name}Local settingsTemp" or "%userprofile%local settingstemp"

Windows Vista7820082012

"C:Users{user name}AppDataLocalTemp" or "%userprofile%appdatalocaltemp"

P.S. Also you can check this SO question-answer.

answered Sep 3, 2014 at 13:11

Igor Shenderchuk's user avatar

1

Snapshot a clean VM and use a program such as Install Watcher or InCntrl to record the current state of the file system. Run the setup.exe until you are on the first dialog of the MSI and take another recording. Diff and look for where the MSI and related support files appear.

answered Sep 3, 2014 at 13:44

Christopher Painter's user avatar

I found a much better solution, Igor, gave me the idea.

I used ProcessMonitor and filtered with Process is “msiexec.exe” and Path ends with “.msi”.

I found the msi in:

C:ProgramDataDownloaded Installations{41A70E83-DA5D-4CA6-9779-73C9330E3D13}IQProtector64.msi

answered Sep 9, 2014 at 7:35

Abraham kotev emet's user avatar

Пакеты чего? установки? (*.msi) или обновления? (.msu)
ЗЫ. Просто относятся эти два типа пакетов к семейству Microsoft Windows Installer(MSI)

Вообще, до установки, они могут находится где угодно, чтобы оттуда произвести установку. После же установки, складываются в %SYSTEMROOT%system32 для возможности деинсталляции ПО.
Есть запрограммированные msi пакеты, и универсальные. Первые от вторых отличаются тем, что всё происходит “по-плану”. в универсальных же пакетах заложен определенный функционал, параметры которого передаются через строку пераметров (lpCmdLine). Есть еще утилита для создания подобных пакетов установки (**** Express, ну как-то так в общем, у меня эта программа шла с Visual FoxPro 9.0), а есть непосредственно редактор пакетов – Orca, её можешь поискать на сайте MS.

Ты наверное хочешь научиться через параметры указывать пакету установки указывать необходимость автоматической установки без взаимодействия с пользователем?

Были случаи, когда я забывал MSI или EXE-файл, с которого я установил программное обеспечение, и мне нужен путь к файлу установщика, чтобы использовать его в другом месте. Можно ли узнать MSI или EXE, с которого была установлена программа?

Вы можете попробовать посмотреть под:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall

или же

HKEY_CLASSES_ROOTInstallerProducts (посмотрите под GUID для элементов SourceList)

64-битный путь будет немного другим. У меня нет точного, так как я сейчас управляю этим старым клункерным ПК.

ВАЖНО: Ни при каких обстоятельствах не удаляйте ничего из HKEY_CLASSES_ROOTInstallerProducts! Это база данных установщика Windows – она очень хрупкая, если ее взломать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками installer windows-installer.

Когда вы устанавливаете пакет с помощью службы установщика Windows, файл msi кэшируется в скрытой папке «% windir% installer». Он действительно переименовывается, и новое имя представляет собой шестнадцатеричную строку, которая не имеет очевидной корреляции с исходным именем. Что-то вроде “123ab4.msi”.

Несложно выяснить, какая из них является кэшированной копией вашего приложения. Самый быстрый способ – найти кешированный файл того же размера. Если вы думаете, что нашли его, наведите указатель мыши на имя файла в проводнике Windows. Всплывающая подсказка появится, и она покажет вам данные из сводного информационного потока пакета. Название продукта, имя автора и т. Д. Найдя нужный файл, вы можете напрямую отредактировать его с помощью такого инструмента, как Orca.

Если вы просто пытаетесь исправить что-то на своем собственном компьютере, то прямое редактирование кэшированной базы данных может быть хорошим вариантом. Однако Microsoft предоставляет встроенный способ решения такой проблемы. Вы можете создать патч (файл msp), который будет содержать разницу между исходным файлом msi и вашим обновленным файлом msi. Затем этот патч можно было бы распространить среди всех, кто уже установил ваше приложение, используя исходную установку, и им было бы легко пользоваться.

MSDN обсуждает создание патча здесь – http://msdn.microsoft.com/en-us/library/aa368060%28VS.85%29.aspx

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

Файлы MSI — это файлы установщика Windows (для Microsoft Installer), которые пользователи Windows могут запускать для установки программного обеспечения на ПК.

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

Иногда вам может потребоваться доступ только к одному файлу, содержащемуся в установочном пакете msi, в других случаях вы могли заметить, что все, что делал установщик, — это извлекал файлы в систему. В последнем случае извлечение файла msi могло дать тот же результат, но с дополнительными преимуществами, включая полностью переносимое приложение, которое не оставляет следов в хост-системе.

А если вы работаете в системе, отличной от Windows, извлечение может быть единственным вариантом, который у вас есть для доступа к файлам, включенным в пакет установщика msi.

Извлечение файлов msi

извлечь файлы msiизвлечение файлов установщика msi

В зависимости от операционной системы, в которой вы работаете, у вас может быть несколько вариантов извлечения файлов msi. В 7-zip программа например, доступен для систем Windows, Linux и Mac. Его можно использовать для извлечения файлов msi в хост-системе.

Все, что вам нужно для этого, — это щелкнуть правой кнопкой мыши файл msi и выбрать «Извлечь сюда», чтобы распаковать файл msi в вашей системе. Вы также можете открыть архив, используя то же приложение. Это открывает все файлы в диспетчере программ 7-Zip, откуда можно сразу же извлечь или запустить отдельные файлы.

Если вы используете Microsoft Windows, вы можете использовать такие программы, как Универсальный экстрактор, Меньше MSI, Инструменты MSI, или эти три простых инструмента.

Заметка : Некоторые экстракторы могут не распаковать все файлы msi в вашей системе. Поэтому рекомендуется держать под рукой несколько инструментов, если вы столкнетесь с ситуациями, когда ваша любимая программа не может извлечь msi. Также может быть разница в способе извлечения файлов. 7-Zip, например, извлекает все файлы в корневой каталог, а встроенный инструмент msiexec сохраняет каталоги.

Чтобы использовать msiexec, вам необходимо выполнить следующую операцию:

  1. Нажмите на клавишу Windows и введите cmd.
  2. Щелкните правой кнопкой мыши cmd.exe и выберите в контекстном меню «Запуск от имени администратора».
  3. Подтвердите запрос управления учетной записью, если он появится.
  4. Используйте команду msiexec / a msifilepath / qb TARGETDIR = targetpath

Вы можете посмотреть полный список параметров командной строки. на сайте Microsoft. Команда / a применяет параметр административной установки, параметр / qb отображает базовый пользовательский интерфейс.

Универсальный экстрактор

Для Windows

Скачать сейчас

Добавить комментарий