Как я могу создать автоматически исполняемый файл WinRar SFX из командного файла? - PullRequest
9 голосов
/ 03 марта 2011

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

Ранее я выполнил это поведение, создавSFX файл в WinRar.Из опций WinRAR GUI вы можете указать файл для запуска после распаковки архива, а также параметры для приложения.

Есть ли способ создать файл SFX и установить эти автосвойства выполнения с помощью консоли?Я пытаюсь создать пакетный файл, который позаботится обо всем этом.

Ниже приведено содержимое моего пакетного файла:

C:\Progra~1\WinRAR\rar a -m0 installer_archive.rar install_me.exe
C:\Progra~1\WinRAR\rar s installer_archive.rar installer_auto_extractor.exe

После последнего шага, что я должен услышатьобновить SFX?

1 Ответ

26 голосов
/ 03 мая 2011

простой способ выглядит следующим образом:

rar a -r -sfx -z"f:\xfs.conf" auto_install install_me.exe

Он автоматически создаст auto_install.exe в Windows. И вам нужно создать файл xfs.conf для конфигурации sfx;Мой пример:

; The path to the setup executable
Setup=install_me.exe
; Extract the files to a temporary directory
TempMode
; Use semi-silent mode
Silent=1
; Overwrite any existing files
Overwrite=1
; The title of the SFX archive
Title=Running
; The text to show initially when the user clicks on the SFX archive (will only matter if using Silent=0)
Text
{
The book is preparing to start.
}

Скажите, если у вас все еще есть проблема.

...