Куда распаковываются временные файлы во время установки?

Обновлено: 21.11.2024

  • Сообщество Revenera
  • :
  • Установить щит
  • :
  • Форум InstallShield
  • :
  • Как получить кешированный файл .msi из самораспаковывающегося файла setup.exe?
  • Отметить тему как новую
  • Отметить тему как прочитанную
  • Открыть эту тему для текущего пользователя
  • Подписаться
  • Отключить звук
  • Отметить как новое
  • Подписаться
  • Отключить звук
  • Отправить сообщение другу

Я программно хочу получить кэшированный файл .msi из setup.exe, тот же файл .msi, который извлекается из setup.exe в C:\Users\\AppData\Local\Temp при двойном щелчке по настройке. EXE. Однако он извлекается в какую-то случайную папку, и найти его будет очень сложно (и нет, очистка каталога Temp перед запуском setup.exe невозможна). Запуск административной установки в файле setup.exe (/a) невозможен, так как извлекаемый файл .msi не содержит никаких установочных файлов. Я пытался использовать 7za.exe, но это не сработало — он извлекает файл .msi в файл с именем [0].

Есть идеи, как получить полный msi-файл из setup.exe?

InstallShield 2012, весна

  • Отметить как новое
  • Подписаться
  • Отключить звук
  • Отправить сообщение другу

Я разобрался. Если кому-то еще нужно получить полный файл .msi из самораспаковывающегося файла setup.exe, вот то, что я нашел, что работает лучше всего.

<р>1. Запустите setup.exe, создайте файл журнала и укажите код языка, чтобы программа установки прошла дальше диалогового окна языка: setup.exe /L10133 /v"/lv MyLogFile.log"

<р>2. Файл журнала содержит расположение полного файла MSI. Используйте grep или другую функцию для поиска в файле журнала строки, начинающейся с «******* Product:». Эта строка содержит путь к нужному файлу msi. Сохраните путь к переменной.

<р>3. Отмените установку: taskkill /F /IM msiexec.exe

<р>4. Скопируйте файл .msi в нужное место.

Кажется, это работает для меня. Это лучший способ сделать это? Кто знает. Все, что я знаю, это то, что winzip, 7za, winrar и универсальный экстрактор не извлекают файлы setup.exe, по крайней мере, созданные из базовых проектов msi.

  • Отметить как новое
  • Подписаться
  • Отключить звук
  • Отправить сообщение другу

scottd72 написал:
Я разобрался. Если кому-то еще нужно получить полный файл .msi из самораспаковывающегося файла setup.exe, вот то, что я нашел, что работает лучше всего.

<р>1. Запустите setup.exe, создайте файл журнала и укажите код языка, чтобы программа установки прошла дальше диалогового окна языка: setup.exe /L10133 /v"/lv MyLogFile.log"

<р>2. Файл журнала содержит расположение полного файла MSI. Используйте grep или другую функцию для поиска в файле журнала строки, начинающейся с «******* Product:». Эта строка содержит путь к нужному файлу msi. Сохраните путь к переменной.

<р>3. Отмените установку: taskkill /F /IM msiexec.exe

<р>4. Скопируйте файл .msi в нужное место.

Кажется, это работает для меня. Это лучший способ сделать это? Кто знает. Все, что я знаю, это то, что winzip, 7za, winrar и универсальный экстрактор не извлекают файлы setup.exe, по крайней мере, созданные из базовых проектов msi.

Действительно, сжатие файла setup.exe является частной собственностью.

Что-то, что может быть несколько проще, это просто запустить установку в Windows 7 в автоматическом режиме (MSI 5.0 кэширует MSI с внутренним *.cabs) и использовать API MSI, чтобы найти имя *.msi в каталоге c:\Windows\ Установщик\

Для начала вам понадобится только код продукта, и вы сможете найти его с помощью MsiGetProductInfo(). Затем вам нужно будет переименовать *.msi в исходное имя.

Никакого уничтожения процессов, никакого беспорядка.

*Что-то еще, что я не пробовал сам, но, похоже, документы показывают, что это должно работать:

Мы уже видели природу некоторых временных файлов, таких как временные файлы Интернета, файл Index.dat, файлы cookie и файлы предварительной выборки. В этой статье мы рассмотрим несколько аспектов временных файлов Windows, которые создает ваш компьютер в ходе его нормальной работы.

Временные файлы Windows

Что такое временные файлы в Windows 11/10

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

Зачем создаются временные файлы

Временные файлы Windows создаются операционной системой в ходе ее нормальной работы, когда для задачи может быть недостаточно памяти.

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

Временные файлы также создаются программами для целей резервного копирования. Например, Microsoft Office сохраняет временный файл открытого документа каждые несколько минут. Если вы сохраните документ и выйдете, временный файл будет удален. В случае неожиданного сбоя программы временный файл не удаляется. Таким образом, они могут быть полезны для восстановления потерянных данных в случае сбоя программы или системы.

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

Расположение временных файлов

  • %systemdrive%\Windows\Temp
  • %userprofile%\AppData\Local\Temp

Если вы нажмете C:\Windows\Temp, вы получите сообщение В настоящее время у вас нет разрешения на доступ к этой папке. Нажмите «Продолжить», чтобы сделать это. Вы увидите, что большую часть его содержимого составляют файлы .tmp, .temp и .txt.

Другая папка, обычно расположенная по адресу C:\Users\username\AppData\Local\Temp, создается для каждого пользователя. Это скрытая папка, и вам придется сначала «скрыть» системные папки в параметрах папки, прежде чем вы сможете ее увидеть.

Временные файлы, созданные операционной системой Windows, обычно хранятся в папке %system%\Windows\Temp, тогда как файлы, созданные пользователем при запуске любого программного обеспечения, хранятся в его профиле пользователя. в %userprofiles%\AppData\Local\.

Временные файлы определенного программного обеспечения также могут находиться во вложенной папке внутри родительской папки определенного программного обеспечения.

В редких случаях временный файл или папка с временными файлами может быть создана в корневом каталоге диска C (системный). Вы можете подробно изучить папку, а затем удалить ее, если вы уверены, что она действительно содержит временные файлы.

Изменить расположение временной папки

При желании вы можете изменить расположение папки временных файлов. Для этого откройте «Свойства системы» через «Панель управления» > «Переменные среды» > «Редактируйте системные и/или пользовательские переменные по своему усмотрению».

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

Пустая папка временных файлов

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

Планируете очистить папку установщика Windows или папку WinSxS из-за ее большого размера!? Подумайте еще раз!

Дата: 5 февраля 2021 г. Метки: файлы, папка

Похожие записи

Не удается найти или открыть папку AppData в Windows 11/10

Что такое папка WpSystem? Безопасно ли его удалять?

Файл d3dx9_25.dll или d3dx9_27.dll не найден

[электронная почта защищена]

Похоже, вы используете устаревший браузер. Некоторые вещи могут работать не так, как должны (или не работать вообще).
Мы предлагаем вам обновить более новый и лучший браузер, например: Chrome, Firefox, Internet Explorer или Opera

Я попытался установить игру с внешнего диска, но мастер установки использовал временную папку на диске C как файл . ну и папка установки. Мой C: — это небольшой SSD, заполненный почти исключительно системными файлами, и я просто не могу использовать его как временную папку. Можно ли заставить установщик использовать другой диск для распаковки или что-то еще, что он делает с установочными файлами? Ничего подобного со мной никогда не случалось с другими играми, это довольно странно и, конечно же, мешает мне установить игру.

Вам крайне необходимо либо приобрести SSD большего размера для загрузочного диска (оптимально), либо освободить много места на разделе C:\ (не лучший выбор, но вы все равно должны это сделать). игр используют папку C:\temp для различных целей — кроме того, почти каждая игра в наши дни захочет хранить сохраненные игры на C:\.

Вы можете проверить папку загрузки и очистить/переместить то, что в ней находится. Надеюсь, в вашей системе есть другие диски, кроме загрузочного SSD, потому что если нет, то где вы планировали установить эту игру? ;)

Кроме того, пробовали ли вы запускать очистку диска и т. д.? Как вы устанавливаете - через Galaxy или вручную? Если вы устанавливаете вручную, вы можете сказать установщику игры, чтобы он поместил все на ваш внешний диск или *другие* диски в вашей системе, не устанавливая Galaxy на C:\.

нажмите на значок gog -> Свойства -> Загрузки ->
здесь есть запись "путь установки для игр". Диск E, на C мой маленький системный SSD, как у вас)

martin070777: нажмите на значок гога -> Свойства -> Загрузки ->
здесь есть запись "путь установки для игр".
Измените его на то, что хотите (мои игры включены большой диск E, на C мой маленький системный SSD, как у вас)

Как и я, он не такой глупый, и вы бы увидели, что это не так просто, если бы вы действительно читали правильно, у меня много места на жестком диске (3x 960 ГБ SSD и 2x 4 ТБ жестких диска), и я хочу установить новую игру Chernobylite, чтобы один из моих твердотельных накопителей на 960 ГБ, но в настоящее время у меня есть только диск M2 емкостью 256 ГБ в качестве диска C:, поскольку я планировал установить на нем только Windows, но на нем есть несколько других программ, и на нем осталось менее 40 ГБ свободного места. проблема, которая есть у нас обоих (если вы правильно прочитали), заключается в том, что установщик GOG использует диск C для хранения всех файлов TEMP при установке игры, поэтому независимо от того, на какой диск вы пытаетесь установить игру, если у вас недостаточно места на диске C для временных файлов установщика (которые имеют тот же размер, что и игра) вы не можете установить игру. Таким образом, НЕ имеет значения, какой диск вы указали для установки игры, так как он всегда будет использовать диск C для «временных» файлов. Очевидно, мы оба знали об этом и настроили установщик для установки на диск с более чем достаточным пространством, иначе ЗАЧЕМ нам даже пытаться установить игру на диск, на котором недостаточно места. Проблема здесь в том, что установщик GOG ужасно глуп, и поэтому нам нужно исправить его и изменить место, где он помещает «временные» файлы, так как за мои 25 с лишним лет игры это единственный установщик, который делает это по глупости, и который у меня когда-либо был проблема с.

martin070777: нажмите на значок гога -> Свойства -> Загрузки ->
здесь есть запись "путь установки для игр".
Измените его на то, что хотите (мои игры включены большой диск E, на C мой маленький системный SSD, как у вас)

VirusOfCyrus: Как и я, он не такой глупый, и вы бы увидели, что это не так просто, если бы вы действительно читали правильно, у меня много места на жестком диске (3 твердотельных диска по 960 ГБ и 2 жестких диска по 4 ТБ), и я хочу установить новый Chernobylite. игру на один из моих 960-гигабайтных твердотельных накопителей, но в настоящее время у меня есть только 256-гигабайтный диск M2 в качестве диска C:, поскольку я планировал установить на нем только Windows, но на нем есть несколько других программ, и на нем осталось менее 40 ГБ свободного места. и проблема, которая есть у нас обоих (если вы правильно прочитали), заключается в том, что установщик GOG использует диск C для хранения всех файлов TEMP при установке игры, поэтому независимо от того, на какой диск вы пытаетесь установить игру, если у вас недостаточно места на Диск C для временных файлов установщика (размером с игру) вы не сможете установить игру. Таким образом, НЕ имеет значения, какой диск вы указали для установки игры, так как он всегда будет использовать диск C для «временных» файлов. Очевидно, мы оба знали об этом и настроили установщик для установки на диск с более чем достаточным пространством, иначе ЗАЧЕМ нам даже пытаться установить игру на диск, на котором недостаточно места. Проблема здесь в том, что установщик GOG ужасно глуп, и поэтому нам нужно исправить его и изменить место, где он помещает «временные» файлы, так как за мои 25 с лишним лет игры это единственный установщик, который делает это по глупости, и который у меня когда-либо был проблема с.

Вы пробовали установить временные каталоги Windows на другой диск?
См. переменные системной среды.
Изменив системные переменные Windows, чтобы все программы Windows _должны_ использовать другой диск/папку.
(старый трюк с моими двойными/тройными жесткими дисками в 1990-х, я не уверен, работает ли он до сих пор?)

Необходимо извлечь файл .msi из установщика .exe.

Решение:

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

CodeTwo настоятельно не рекомендует извлекать (и использовать) файлы MSI из установщиков EXE программного обеспечения CodeTwo. Если веб-сайт продукта не разрешает такую ​​операцию (или если вы не получили указаний/разрешения от службы поддержки CodeTwo), используйте установочные файлы .exe.

Первый метод основан на том факте, что большинство установщиков извлекают свои файлы .msi в папку временных файлов в процессе установки.Чтобы извлечь файл MSI из установщика EXE, вам необходимо:

  1. Запустите файл .exe.
  2. Когда вы увидите первое приглашение (например, вопрос о том, хотите ли вы продолжить установку, принять лицензионное соглашение и т. д.), ничего не нажимайте в этом окне и не закрывайте его.
  3. Откройте проводник Windows, введите %temp% в адресной строке и нажмите Enter.
  4. Отсортируйте файлы в папке по дате изменения. Самый новый файл в списке должен быть файлом .msi, который вы ищете.
  5. Скопируйте файл MSI в безопасное место, прежде чем закрыть окно приглашения программы установки (см. шаг 2). Имейте в виду, что если вы закроете окно установщика, файл MSI будет немедленно удален из папки временных файлов.

Во втором способе используется бесплатный сторонний инструмент 7-Zip для просмотра содержимого установочного файла .exe. Следуйте инструкциям ниже.

  1. Загрузите 7-Zip с этой страницы и установите его.
  2. Щелкните правой кнопкой мыши файл .exe (из которого вы хотите извлечь файл .msi) и в контекстном меню выберите 7-Zip >Открыть архив.
  3. Пока не извлекайте файлы. Вместо этого просмотрите и найдите папку MSI в содержимом. Поиск этой папки может занять некоторое время, поскольку она не всегда находится непосредственно в корневом каталоге (ее расположение может различаться в зависимости от установщика).
  4. Когда вы найдете папку MSI, вы заметите, что она, скорее всего, не содержит файлов .msi, а представляет собой файл или файлы без расширений и с довольно загадочными именами, такими как 132. Несмотря на эти вводящие в заблуждение имена, на самом деле это файлы MSI, которые вы ищете.
  5. Перетащите эти файлы в любую нужную папку или выберите их и распакуйте с помощью 7-Zip. После этого закройте 7-Zip.
  6. Измените имена извлеченных файлов, чтобы они включали расширение .msi.
  7. Если есть два файла, больший — это 64-разрядная программа установки, а меньший — 32-разрядная версия. Используйте тот, который вам нужен.

Третий метод работает с проектами на основе InstallShield. Чтобы получить файл MSI из установщика EXE, вам необходимо:

  1. Войдите на компьютер, на котором не установлено программное обеспечение (установщик которого вы хотите получить доступ). Это связано с тем, что этот метод заставляет процесс удаления запускать извлечение файла .msi. Если у вас уже установлено это программное обеспечение, этот метод удалит его, что может быть нежелательно.
  2. Запустите командную строку Windows (cmd) (в Windows 10: откройте меню "Пуск", введите cmd и нажмите Enter) и перейдите в папку, в которой находится ваш EXE-файл.
  3. Выполните приведенную ниже команду:

замените на имя вашего файла .exe и путь к папке, в которую вы хотите извлечь файл .msi (например, C:\Folder ).

Как описано в этой теме, переключатели для приведенной выше команды выполняют следующие действия:

Большинство пользователей Windows хотя бы номинально знают о папке Temp. Обычно расположенная на диске операционной системы, эта папка используется для временного хранения файлов. Отсюда и название. Такие файлы обычно включают обновления программного обеспечения и другие файлы, предназначенные для одного или очень ограниченного числа применений. Часто обновления программного обеспечения поставляются в виде сжатых пакетов файлов, которые необходимо «распаковать» перед установкой; папка «Temp» — это место, где выполняется этот промежуточный шаг.

Автоматические или «фоновые» процессы резервного копирования в программных приложениях также могут использовать папку Temp для хранения копий файлов, созданных в качестве меры предосторожности против неожиданного завершения работы или сбоев системы. Они помещаются в папку «Временные», потому что они не потребуются, за исключением ситуаций, когда исходный файл был поврежден или удален. Когда такие ситуации возникают, ожидается, что пользователь заменит потерянный или поврежденный файл резервной копией из временной папки.

AVAproject является примером именно такого приложения. Программное обеспечение использует папку «Temp» Windows для нескольких полезных функций, предназначенных для обеспечения целостности данных пользователей. Когда файлы сохраняются в сетевых расположениях (например, на серверах), они также «предварительно сохраняются» в локальную временную папку, что гарантирует, что сбои подключения не приведут к потере данных.

AVAproject также содержит мощную функцию автоматического резервного копирования, которая позволяет сохранять несколько версий данного файла проекта через заданные интервалы времени. На вкладке 'Сохранение и резервное копирование' диалогового окна 'Настройки AVAproject' предусмотрены настройки, которые позволяют пользователям установить, сколько поколений каждого файла проекта должно быть сохранено и с каким интервалом они должны обновляться.

Вкладка 'Сохранение и резервное копирование' диалогового окна 'Настройки AVAproject'

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

Автоматически создаваемые файлы резервных копий, безусловно, являются ценным ресурсом для пользователей, но важно помнить, что папка «Temp» предназначена для этого. временный. В Windows всегда была функция «Очистка диска», которая, помимо прочего, удаляет старые файлы, содержащиеся во временных папках. Традиционно процесс очистки запускался вручную или по установленному пользователем расписанию, поэтому файлы никогда не удалялись, если только это не было специально указано. Похоже, что недавнее обновление для Windows 10 внесло фундаментальные изменения в эту операцию. Многие пользователи заметили, что файлы автоматически удаляются из временных папок через несколько месяцев.

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

AVAproject предоставляет удобный способ доступа к файлам в папке «Временные» с помощью параметра, предлагаемого в меню «Справка». Программное обеспечение находит файлы проекта (.apj), хранящиеся во временной папке Windows. После открытия важно повторно сохранить файл в более постоянном месте; чаще всего расположение исходного файла.

Важно отметить, что конкретное расположение папки Temp может различаться в разных системах. В современных средах Windows часто бывает несколько папок Temp; некоторые из них распространяются на всю систему, а другие расположены в определенных «пользовательских» каталогах. Независимо от того, как Windows настроена в той или иной установке, AVAproject будет направлять файлы и открывать файлы из папки, указанной Windows.

Опция "Открыть из каталога TEMP" в меню "Справка" AVAproject

Мы приветствуем любые вопросы, комментарии или предложения по любой теме, упомянутой в этом выпуске AVAwire. Посетите наш веб-сайт для получения дополнительной информации или свяжитесь с нами напрямую по телефону (416) 239-9099.

Читайте также: