Я хочу преобразовать файл msi в файл exe. Когда я запускаю файл msi с опцией qn с помощью msiexec, мое программное обеспечение устанавливается без вывода сообщений. Но теперь я хочу преобразовать этот файл msi в файл .exe, и этот exe-файл запускает файл msi с параметром msiexec / i "путь к файлу msi" / qn, любой идея как это сделать.
конвертировать msi в exe с параметром командной строки
- Я полагаю, что WinZip и самораспаковывающийся exe могут это сделать. 02.01.2015
- как я могу определить параметр для командной строки, чтобы запускать это беззвучно 02.01.2015
- и клиенту не нужен самораспаковывающийся exe, он просто хочет загрузить его, и после двойного щелчка он установится автоматически. 02.01.2015
- Вы создали msi или это стороннее приложение? Если вы его создали, что вы использовали? (WiX, InstallShield, Nullsoft и т. Д.) 02.01.2015
- Я использую щит установки для создания msi 02.01.2015
- Если вы используете Installshield, вы должны установить тип выпуска сжатый в мастере выпуска. Смотрите мой ответ ниже. 03.01.2015
Ответы:
Если вы выполняете настройку самостоятельно с помощью Installshield, сам инструмент должен иметь возможность создать файл setup.exe, просто установив параметры выпуска в мастер выпуска - я думаю, это просто влечет за собой настройку выпуска "Сжатый ", но для этого могут потребоваться дополнительные настройки.
Точно следуйте этим инструкциям к файлу справки. Возможно, что в некоторых версиях Installshield (экспресс, более старые версии и т. Д.) Нет этой опции, но, честно говоря, я в этом сомневаюсь. Он должен быть там, когда вы посмотрите.
Также можно посмотреть эту демонстрацию мастера выпуска на youtube.com a > и этот предыдущий вопрос о переполнении стека: Как создать InstallShield MSI без файлов нужно локально?
Мы можем использовать 7zip SFX для создания установщиков без переключателя. вот быстрая прогулка по
Требования
7Zip: последнюю версию 7zip можно загрузить с официального сайта.
7Zip SFX Module: Официальная страница загрузки находится здесь.
Resource Hacker или любой другой редактор ресурсов (необязательно): если вы хотите использовать собственный значок для окончательного исполняемого файла, вы должны использовать приложение для редактирования ресурсов и заменить значок на нужный. вот ссылка для загрузки приложения Resource Hacker с веб-сайта разработчика.
Шаг 1:
Создайте exec.bat
файл в той же папке с вашим msi
файлом и скопируйте в него свой msiexec /i "path of msi file" /qn
. В качестве образца я использовал Installer.msi, поэтому вот мой файл:
@Echo off
msiexec /i installer.msi /qn
Шаг 2:
Сожмите файлы msi
и bat
в 7z
архив (вы можете загрузить и установить 7zip с здесь) в образец Я сжал мои Installer.msi и exec.bat в архив installer.7z.
Шаг 3:
Загрузите и распакуйте 7zSD (по ссылке 7zSfx) и поместите файл в ту же папку архива, вот прямая ссылка к нему.
Шаг 4 (необязательно):
Мы можем изменить значок установщика, для этого мы должны заменить значок файла 7zsd.sfx
, в Resource hacker мы должны открыть 7zsd.sfx
и перейти к IconGroup > 101 > 1049
и заменить значок на желаемый. затем сохраните новый файл sfx в той же папке сгенерированного архива 7z. Я сохранил свой как 7zsdInstaller.sfx.
Шаг 5:
Мы должны создать файл конфигурации, чтобы указать Sfx
файлу, что делать после распаковки архива, вот файл конфигурации для примера:
;!@Install@!UTF-8!
GUIFlags="8+32"
ExtractDialogText="My Sample Installer"
RunProgram="exec.bat"
;!@InstallEnd@!
Мы должны сохранить его в той же папке нашего архива 7z, я назвал свой config.txt.
Шаг 6:
Теперь мы должны объединить наш файл в один исполняемый файл, для этого сначала мы должны перейти в командной строке к папке, в которой хранятся наши сгенерированные файлы, а затем мы должны выполнить следующую команду:
copy /b 7zsdInstaller.sfx + config.txt + Installer.7z "installer.exe"
Теперь у нас должен быть установщик.exe в той же папке.
%errorlevel%
должен помочь, например echo %errorlevel%
выводит код выхода последней выполненной команды в пакетном файле 21.05.2015 %errorlevel%
информацию о выполнении, поэтому логически она должна находиться в следующей отдельной строке после вашей команды. 22.05.2015 Вы должны использовать продукт install Shield программного обеспечения Flexa. Вы можете сжать свой msi-файл в .exe со всеми поддерживаемыми файлами, используемыми для извлечения во время установки.