Ruby Devkit は、7-Zipベースの自己解凍アーカイブです。
7-Zipをインストールせずにファイルをサイレントに呼び出して、選択したフォルダーにファイルを抽出し、インストールのスクリプトを作成できるようにします。私はそれが次のようなものだと想像します:
cmd> DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe /silent /dir="C:\DevKit"
しかし、それはもちろん機能しません。このアーカイブを選択したフォルダーにサイレントに抽出するには、どのコマンドラインフラグを使用する必要がありますか?
これを試して:
C:\> DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe -o"C:\DevKit" -y
2017を更新:7zsfx.infoのツールは、現在は機能しなくなりました。
オリジナル、2015年8月からの古い投稿:
7Zip SFX( http://7zsfx.info/ )アーカイブを抽出しようとしている場合:
sfx.exe -y -gm2 -InstallPath="C:\\your\\target\\path"
-y
いくつかのプロンプトを非表示-gm2
は、抽出ダイアログを完全に隠します(サイレントモード)-InstallPath
はターゲットパスを設定します(二重バックスラッシュが必要です)7z SFXガイド
SFXパッケージを作成する公式の方法は、-sfx[{name}] : Create SFX archive
を使用することです。
そして、作成されたSFXパッケージは2種類のCLIオプションを使用することを意味します。
パッケージを作成する前に、構成で構成したパススルーオプション。
パッケージ化された実行可能ファイルへのパラメーター転送と考えることができます。このパラメーター転送は、SetEnvironment
およびRunProgramm
構成に依存します!
完全なプロセス:
Package.7z
:Installer.msi
および追加のcrap.cab
ファイルを含む。構成ファイルconfig.txt
を作成します:
;!@Install@!UTF-8!
Title="Installation"
SetEnvironment="strInstall=hidcon:Installer.msi /qn"
RunProgram="%strInstall%"
;!@InstallEnd@!
ここで、sfx + config + archiveを実行可能ファイルに結合してTest.exe
を生成します。
copy /b 7zS.sfx + config.txt + Package.7z SfxInstaller.exe
注:7zS.sfxは、公式の7Zip追加パッケージに含まれています。
これで、SfxInstaller.exe
を実行すると、インスタンス/lv InstallerLog.txt
を渡してインストールログを作成できます。
SfxInstaller.exe /lv InstallerLog.txt
7-Zipが使用されているため、.exeで自己解凍アーカイブを作成するだけです。スイッチ-oおよび-yで実行します。
USBドライブのスペースを節約するために使用します。たとえば、私はVDiskAirアプリケーションを頻繁に実行しません。 VDiskAirプログラムフォルダーの自己解凍アーカイブを作成します(約15MB):
7z a -SFX -mx9 VDiskAir.exe [VDiskAir folder path]
NB:圧縮を最大化するために、ここでは-mx9が使用されます。
DOS BATを作成して、作成された自己解凍型VDiskAir.exe(約5MB)を実行し、次を含むVDiskAir.batとして保存します。
VDiskAir.exe -o%TMP% -y
%TMP%\VDiskAir\VDisk_Air.exe
シャットダウン/起動時に%TMP%をクリアするBATスクリプトがあるため、この方法でVDiskAirを実行した後、VDiskAirフォルダー(VDiskAirプログラムファイルで抽出された%TMP%内)が削除されないことを心配しません。
以下は、オートデスク製品に使用するものです。
Start /W %~dp0AutoCAD_2018_French_LP_Win_64bit_dlm.sfx.exe -suppresslaunch -d C:\Autodesk