преобразование msi в exe с помощью опции командной строки…

Я хочу преобразовать файл msi в exe-файл. Когда я запускаю msi-файл с опцией qn с помощью msiexec, мое программное обеспечение устанавливается молча. Но теперь я хочу преобразовать этот файл msi в .exe-файл, и этот exe-файл запускает msi-файл с msiexec / i "путь к файлу msi" / qn любая идея, как это сделать.

3 ответов


Если вы делаете настройку самостоятельно, используя Installshield, сам инструмент должен иметь возможность создавать настройка.exe файл, просто установив параметры выпуска в мастер-релиз - Я думаю, что это просто влечет за собой установку release "сжатый" но это может потребовать дополнительной настройки.

пожалуйста эти инструкции файла справки точно. Возможно, что некоторые версии Installshield (express, более старые версии и т. д...) такого варианта нет, но, честно говоря, я в этом сомневаюсь. Он должен быть там, как только вы посмотрите.

возможно, также см. это youtube.com демонстрация мастера выпуска и этот предыдущий вопрос stackoverflow:как создать InstallShield MSI без файлов, необходимых локально?


мы можем использовать 7zip SFX для создания установщиков без коммутаторов. вот быстрая прогулка через

требования

  • в 7-Zip: вы можете скачать последнюю версию 7zip из Официальный Сайт.

  • модуль в 7-Zip SFX архив: официальная страница загрузки здесь.

  • Resource Hacker или любой другой редактор ресурсов (необязательно): если вы хотите использовать пользовательский значок для окончательного исполняемого файла, вы должны использовать приложение редактора ресурсов и заменить значок желаемым. вот ресурс хакер app ссылка для скачивания С сайта разработчика.

Шаг 1:

создать exec.bat файл в той же папке вашего msi файл и скопируйте свой msiexec /i "path of msi file" /qn в нем. Я использовал установщик.компания MSI для моего образца так вот мой файл:

@Echo off
msiexec /i installer.msi /qn

Шаг 2:

компрессы msi и bat файлы 7z архиве.(вы можете скачать и установить 7zip из здесь) в образце я сжал мой установщик.компания MSI и exec.летучая мышь!--21--> до установщик.С 7z архиве.

enter image description here

Шаг 3:

Загрузите и извлеките 7zSD (из ссылки 7zSfx) и поместите файл в ту же папку архива, Вот прямая ссылка к нему.

Step4 (Необязательно):

мы можем изменить значок установщика, для этого мы должны заменить значок 7zsd.sfx файл, в Resource hacker мы должны открыть 7zsd.sfx и получить к IconGroup > 101 > 1049 и замените значок желаемым. затем сохраните новый sfx-файл в той же папке сгенерированного архива 7z. Я спас свой как 7zsdInstaller.компания SFX.

enter image description here

Шаг 5:

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

;!@Install@!UTF-8!
GUIFlags="8+32"
ExtractDialogText="My Sample Installer"
RunProgram="exec.bat"
;!@InstallEnd@!

мы должны сохранить его в той же папке нашего архива 7z, я назвал мой конфиг.txt.

Шаг 6:

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

copy /b 7zsdInstaller.sfx + config.txt + Installer.7z "installer.exe"

теперь у нас есть установщик.exe в той же папке

enter image description here


вы должны использовать продукт install shield программного обеспечения flexa. Вы можете сжать msi .exe со всеми поддерживаемыми файлами, используемыми для извлечения во время установки.