Nano Hash - криптовалюты, майнинг, программирование

конвертировать msi в exe с параметром командной строки

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


  • Я полагаю, что 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

Ответы:


1

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

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

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

02.01.2015

2

Мы можем использовать 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 в той же папке.

введите описание изображения здесь

02.01.2015
  • @AnoopMishra, я обновил ответ, вы должны загрузить и установить 7zip по предоставленной ссылке, а затем выбрать оба файла и сжать с помощью архиватора 7zip 02.01.2015
  • @KostiaMololkin %errorlevel% должен помочь, например echo %errorlevel% выводит код выхода последней выполненной команды в пакетном файле 21.05.2015
  • но где я должен разместить% errorlevel%, мой самораспаковывающийся exe return success (0) или 9009, когда я помещаю в exec.bat @Echo off msiexec / i installer.msi / qn exit% errorlevel% 22.05.2015
  • @KostiaMololkin - это псевдопеременная окружения, вы должны сначала выполнить свою команду, а затем проверить %errorlevel% информацию о выполнении, поэтому логически она должна находиться в следующей отдельной строке после вашей команды. 22.05.2015

  • 3

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

    02.01.2015
  • это вопрос конверсии, нет необходимости покупать / использовать тяжелый InstallShield 28.04.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..