Как заменить файл в установщике msi?
Я хочу заменить один файл внутри msi. Как это сделать?
Комментарии (1)
Дополнительные объяснения, пожалуйста. Вы имеете в виду, что все, что у вас есть, это msi, и вы хотите изменить файл, чтобы он работал нормально?
24.09.2008 15:19
Получить данные из формы с помощью JS очень просто: вы запрашиваете элемент формы, передаете его конструктору new FormData() и, наконец, получаете.
Если вы хотите создать свое собственное правило валидации, Laravel предоставляет возможность сделать это. Создайте правило с помощью следующей.
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно.
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату.
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно.
Настраиваем MSI Afterburner — Мониторинг, фпс, frametime, железо в оверлее
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей.
Ответы 6
Вам необходимо извлечь поток файлов CAB из вашего msi, используя MsiDB.exe (поставляется с Пакет SDK для установщика Windows). Запустите его из командная строка с параметром -x и укажите имя cab-файла — оно указано в таблице Media в базе данных msi.
В качестве альтернативы вы можете пропустить эту часть, если вы укажете опцию «Упаковать файлы как:» в параметрах VSI на «Сжимать в файлах шкафа», чтобы файл cab оставался вне msi при его сборке (он будет создан в том же каталоге как MSI).
После извлечения вы можете изменить указанный файл в папке cab — его имя было изменено, поэтому вам нужно выяснить, какое имя msi для файла находится в таблице файлов, а затем переименовать в него новый файл.
После этого вы можете вставить его обратно с помощью Утилита MsiDB с параметром -a.
Перед добавлением с -a вам нужно использовать msidb -k в снимаем кабину с MSI.
msidb -d test.msi -x Data1.cab Не работает? После выполнения этой команды сообщение об ошибке отсутствует. Я не знаю, что делать дальше.
Вместо этого следует использовать имя кабины, показанное в таблице _Streams .
24.09.2008 15:31
Самый простой способ сделать это — перепаковать MSI:
- Откройте файл MSI в установщике Wise для Windows. Выберите вариант для извлечения файлов.
- Найдите файл на диске и замените его.
- Соберите MSI.
Эти шаги также должны работать для InstallShield.
Верное решение для тех, у кого есть доступ к коммерческим инструментам переупаковки, я думаю . но если бы это было так, я сомневаюсь, что вопрос будет задан;)
25.09.2008 02:03
Очень простой пример кода для замены файла внутри MSI. Это не передает новый файл / CAB обратно в MSI, но требует, чтобы CAB находился в том же каталоге, что и MSI, для успешной установки. Я уверен, что приложив немного больше усилий, вы могли бы изменить код для потоковой передачи CAB-файла обратно.
Как ускорить работу компьютера Шаг1. Утилита MSconfig
Const MSI_SOURCE = «application.msi» Const FILE_REPLACE = «config.xml» Dim filesys, installer, database, view Dim objFile, size, result, objCab Set filesys=CreateObject(«Scripting.FileSystemObject») Set installer = CreateObject(«WindowsInstaller.Installer») Set database = installer.OpenDatabase (MSI_SOURCE, 1) Set objFile = filesys.GetFile(FILE_REPLACE) size = objFile.Size Set objCab = CreateObject(«MakeCab.MakeCab.1») objCab.CreateCab «config.cab», False, False, False objCab.AddFile FILE_REPLACE, filesys.GetFileName(FILE_REPLACE) objCab.CloseCab Set view = database.OpenView («SELECT LastSequence FROM Media WHERE DiskId = 1») view.Execute Set result = view.Fetch seq = result.StringData(1) + 1 ‘ Sequence for new configuration file Set view = database.OpenView («INSERT INTO Media (DiskId, LastSequence, Cabinet) VALUES (‘2’, ‘» «‘, ‘config.cab’)») view.Execute Set view = database.OpenView («UPDATE File SET FileSize = » «, Sequence = » » WHERE File = ‘» «‘») view.Execute
Комментарии (3)
Не могли бы вы подробнее рассказать о потоковой передаче CAB-файла в MSI? Кроме того, если я правильно понимаю, вы не замена файл в msi, вы его добавляете. Правильный? IOW, если config.xml уже существует, то теперь их будет два.
objCab создается так: Set objCab = CreateObject («MakeCab.MakeCab.1»). Правильный?
Правильно, я добавляю новый файл, а затем обновляю таблицу файлов, чтобы ссылаться на только что добавленный файл вместо оригинала. Что касается потоковой передачи, MSI может содержать дополнительные файлы, такие как файлы CAB, встроенные (я думаю) в двоичную таблицу. Хотя, если вы вставите CAB обратно в MSI, вы уничтожите все цифровые подписи — поэтому я оставляю CAB отдельно.
06.02.2009 07:24
- Эта команда извлекает файлы MSI: msi2xml -c каталог вывода TestMSI.MSI
- Откройте OutputDir и измените файл.
- Чтобы восстановить MSI, запустите: xml2msi.exe -m TestMSI.xml
Вам нужна опция -m, чтобы игнорировать «тест контрольной суммы MD5», который не выполняется при изменении файла (ов) MSI.
Я также использовал blogs.technet.com/b/sateesh-arveti/archive/2010/11/21/…, чтобы найти фактическое имя файла, который я хотел заменить
Для меня он продолжает вылетать во время части xml2msi. Хотя, честно говоря, установщик, который я пытаюсь изменить, огромен и сложен.
как мы можем сделать это на машине Linux?
Хороший инструмент. Однако у меня работала версия 2.2.0 (не последняя). Позднее сообщил о некоторых проблемах, и переупаковка не прошла.
Обратите внимание, что msi2xml требует относительного пути к OutputDir вместо абсолютного пути. Итак, если вы запустите «msi2xml -c C: MyPath TestMSI.MSI», он вернет ошибку, сообщающую, что C: MyPath не является допустимым путем. Но если вы наберете «msi2xml -c. TestMSI.MSI», он будет работать должным образом и будет извлекать MSI по текущему пути cmd.
24.02.2011 14:19
Попробуйте InstEd — редактор установщика по адресу http://www.instedit.com/. У него 30-дневная пробная версия, и у меня это работает. Вы извлекаете файлы в папку, редактируете, перестраиваете cab, а затем сохраняете MSI. Все, кроме редактирования ваших файлов, выполняется в графическом интерфейсе.
Не самая лучшая программа, но я заплатил свои 30 долларов за возможность быстро редактировать файлы в MSI.
Я не работаю в InstEd или не связан каким-либо образом, кроме как оплачиваю и использую приложение.
Мое требование такое же. Но я не могу заставить этот Instedit работать. Было бы здорово, если бы вы сказали мне, что делать дальше. Мне нужно заменить файл pdf внутри пакета msi, который я создал с помощью Visual Studio 2010.
Shakti Prakash Singh
09.06.2011 17:21
Этот код был протестирован только на 1 файле, имя которого в точности совпадает с именем заменяемого файла.
но он должен реализовать ответ Кристофера Пейнтера на C# с DTF (из WIX)
Я знаю, что мой тест не очищается после себя.
Источник: reddeveloper.ru
Что такое скрытый, системный конфиг.папка msi?
Я только что обнаружил папку с именем Config.msi на D диск. Это скрытая системная папка, в которую мне пришлось изменить настройки безопасности. Когда я заглянул внутрь, там было пусто.
кто-нибудь знает, что это такое?
1 ответов
папка используется процессом установки Windows во время установки программного обеспечения. Он сохраняет файлы с расширением .RBS И.РБФ. Это файлы сценариев отката, используемые установщиком для удаления последних изменений в случае сбоя установки. Файл сценария отката (.rbs) всегда хранится в конфигурации.папка msi на диске, где установлена операционная система.
Тот. файлы rbf хранятся в конфигурации.msi-папка, расположенная на диске, где в настоящее время находится программа, резервное копирование. Это могут быть два разных диска.
по существу конфиг.Папка MSI содержит резервные копии файлов, которые устанавливаются или обновляются во время установки программы. После успешного завершения, эта папка и файлы удаляются автоматически.
Однако иногда программе установки не удается удалить эти файлы. В в этом случае можно безопасно удалить конфигурацию.Папка MSI и файлы с жесткого диска. Выполните следующие действия для доступа и удаления конфигурации.Папка MSI.
Источник: kompsekret.ru
3 простых шага по исправлению ошибок CONFIG.MSI.EXE
Tip: В вашей системе запущено много процессов, которые потребляют ресурсы процессора и памяти. Некоторые из этих процессов, кажется, являются вредоносными файлами, атакующими ваш компьютер.
Чтобы исправить критические ошибки config.msi.exe,скачайте программу Asmwsoft PC Optimizer и установите ее на своем компьютере
Очистите мусорные файлы, чтобы исправить config.msi.exe, которое перестало работать из-за ошибки.
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Clean Junk Files».
- Когда появится новое окно, нажмите на кнопку «start» и дождитесь окончания поиска.
- потом нажмите на кнопку «Select All».
- нажмите на кнопку «start cleaning».
Очистите реестр, чтобы исправить config.msi.exe, которое перестало работать из-за ошибки
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Fix Registry problems».
- Нажмите на кнопку «select all» для проверки всех разделов реестра на наличие ошибок.
- 4. Нажмите на кнопку «Start» и подождите несколько минут в зависимости от размера файла реестра.
- После завершения поиска нажмите на кнопку «select all».
- Нажмите на кнопку «Fix selected».
P.S. Вам может потребоваться повторно выполнить эти шаги.
Как удалить заблокированный файл
- В главном окне Asmwsoft Pc Optimizer выберите инструмент «Force deleter»
- Потом в «force deleter» нажмите «Выбрать файл», перейдите к файлу config.msi.exe и потом нажмите на «открыть».
- Теперь нажмите на кнопку «unlock and delete», и когда появится подтверждающее сообщение, нажмите «да». Вот и все.
Настройка Windows для исправления критических ошибок config.msi.exe:
- Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
- В меню слева выберите » Advanced system settings».
- В разделе «Быстродействие» нажмите на кнопку «Параметры».
- Нажмите на вкладку «data Execution prevention».
- Выберите опцию » Turn on DEP for all programs and services . » .
- Нажмите на кнопку «add» и выберите файл config.msi.exe, а затем нажмите на кнопку «open».
- Нажмите на кнопку «ok» и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?
Всего голосов ( 202 ), 133 говорят, что не будут удалять, а 69 говорят, что удалят его с компьютера.
config.msi.exe Пользовательская оценка:
Как вы поступите с файлом config.msi.exe?
Некоторые сообщения об ошибках, которые вы можете получить в связи с config.msi.exe файлом
- (config.msi.exe) столкнулся с проблемой и должен быть закрыт. Просим прощения за неудобство.
- (config.msi.exe) перестал работать.
- config.msi.exe. Эта программа не отвечает.
- (config.msi.exe) — Ошибка приложения: the instruction at 0xXXXXXX referenced memory error, the memory could not be read. Нажмитие OK, чтобы завершить программу.
- (config.msi.exe) не является ошибкой действительного windows-приложения.
- (config.msi.exe) отсутствует или не обнаружен.
CONFIG.MSI.EXE
Описание файла: config.msi.exe Файл config.msi.exe из unknown company является частью z 3 r 0 _ x. config.msi.exe, расположенный в econfig.msiconfig.msi.exe с размером файла 138236 байт, версия файла 8.01.0008, подпись f10fe5ba1cfe7f1c986c4c6be4798d3b.
Проверьте процессы, запущенные на вашем ПК, используя базу данных онлайн-безопасности. Можно использовать любой тип сканирования для проверки вашего ПК на вирусы, трояны, шпионские и другие вредоносные программы.
Источник: www.exedb.com
Config msi что это за программа
Будь в курсе последних новостей из мира гаджетов и технологий
iGuides для смартфонов Apple
Как установить пакет MSI с правами администратора
Александр Кузнецов — 13 января 2014, 14:47
Некоторые программы и драйверы в Windows следует устанавливать только с правами администратора. В случае с EXE-файлами опция установки от имени администратора присутствует в контекстном меню, которое вызывается нажатием на файл правкой кнопкой мыши. Для пакетов MSI такой опции нет, но ее можно добавить — через редактор реестра.
Инструкция
Откройте диалог «Выполнить» через стартовое меню или нажатием сочетания клавиш Win+R. В открывшемся окне напишите regedit и нажмите Enter. Запустится редактор реестра. В зависимости от настроек параметров контроля учетных записей может потребоваться подтверждение запуска редактора.
Перейдите к ветке HKEY_CLASSES_ROOTMsi.Packageshell. Нажмите правой кнопкой мыши на «shell» и в открывшемся меню выберите опцию создания нового раздела.
В раздел «shell» будет добавлен подраздел. Переименуйте его в «runas» (кавычки не нужны).
В окне справа дважды щелкните левой кнопкой мыши на ключ «По умолчанию» или один раз правой кнопкой мыши и выберите «Изменить. » В пустое поле значения впишите «Запуск от имени Администратора». Подтвердите изменения нажатием копки OK.
Теперь нажмите правой кнопкой мыши на «runas» и снова выберите опцию создания раздела. Создайте подраздел с именем «command» (без кавычек).
Отредактируйте ключ «По умолчанию», вписав в поле значения команду «msiexec /i «%1″» (без кавычек-елочек, но с кавычками у %1). Нажмите OK.
Редактор реестра можно закрыть. Теперь при нажатии правой кнопки мыши в контекстном меню MSI-файлов появится опция запуска от имени администратора. Что нам и было нужно.
Будь в курсе последних новостей из мира гаджетов и технологий
Мы в соцсетях
Будь в курсе последних новостей из мира гаджетов и технологий
Комментарии
Добавить комментарий
Можно запустить total commander с правами администратора и все подряд будет по-наследству запущено с правами админа.
13 января 2014 в 15:20 +1
Лучше быть админом на собственной машине.
Панель управления —
Просмотр — Мелкие значки. 1. Панель управления — Администрирование —
Управление компьютером — Локальные пользователи — Пользователи —
Администратор — правой кнопкой мышки — Свойства — снимаем галочку
«Отключить учетную запись». Во вкладке «Полное имя» ставим имя учётной
записи (свое любимое). Перезагружаемся (заходим под администратором).
Удаляем учетную запись, созданную при установке. Также можно удалить
папку С:Пользователи»имя» – эта папка больше не нужна.
С:ПользователиАдминистратор – теперь это ваша папка пользователя.
2. Отключаем контроль учетных записей (UAC). Панель управления —
Учетные записи пользователей — Изменение параметров контроля учетных
записей — ползунок вниз. Перегрузились. Все. ты «Пользователь с
правами администратора» (не путать с «администраторы» — давать полный
доступ считаю вредно)
Источник: www.iguides.ru