私はこれをどのように機能させるかについても非常に混乱していたので、これを行う方法に関するステップバイステップの手順を作成しました。
7zip -sfxスイッチを使用してsetup.exeを実行する自己解凍アーカイブを作成する方法
ステップ1-インストールフォルダーのセットアップ
これを簡単にするには、フォルダーc:\ Installを作成します。ここで、必要なすべてのファイルをコピーします。
ステップ2-7インストーラーを圧縮する
- .msiとsetup.exeがあるフォルダーに移動します
- .msiとsetup.exeの両方を選択します
- 右クリックして[7Zip]-> [アーカイブに追加]を選択します
- アーカイブに「Installer.7z」という名前(または任意の名前)を付けます
- OKをクリック
- これで「Installer.7z」があるはずです。
- この.7zファイルをc:\ Installディレクトリにコピーします
ステップ3-7z-Extra sfx拡張モジュールを入手する
7z-Extraをダウンロードする必要があります。
- 7Zipをダウンロードするには、このリンクに従ってください
- ベータ版には正しいファイルが含まれていないため、9.20バージョン(@ May-2015)をダウンロードする必要があります。
- 直接ダウンロードのリンク。
- 7zipの追加ファイルを抽出します
- ファイル「7zS.sfx」をc:\ Installにコピーします
ステップ4-config.txtのセットアップ
UTF-8でエンコードする必要があるため、NotePad ++を使用してこのテキストファイルを編集することをお勧めします。以下の手順ではnotepad ++を使用しています。
- Windowsエクスプローラーを使用してc:\ Installに移動します
- 右クリックして「新しいテキストファイル」を選択し、config.txtという名前を付けます
- 右クリックして「NotePad ++で編集」を選択します
- [エンコードメニュー]をクリックし、[UTF-8でエンコード]を選択します
- このようなものを入力してください:
;!@ Install @!UTF-8!
Title = "SOFTWARE v1.0.0.0"
BeginPrompt = "ソフトウェアv1.0.0.0をインストールしますか?"
RunProgram = "setup.exe"
;!@ InstallEnd @!
[SOFTWARE v1.0.0.0]を製品名に置き換えて編集します。セットアップファイルのパラメーターとオプションに関する注意事項はこちら
チェックポイント
これで、次の3つのファイルを含むフォルダー「c:\ Install」が作成されます。
- Installer.7z
- 7zS.sfx
- config.txt
ステップ5-アーカイブを作成する
これらの指示はウェブで見つけましたが、上記の4つのステップのいずれも説明していませんでした。
- cmdウィンドウを開き、Window + R-> cmd-> Enterを押します
- コマンドウィンドウに次のように入力します
cd \
cdインストール
copy / b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
- c:\ Installを見ると、MyInstaller.exeがあることがわかります。
終わりました
インストーラーを実行する
MyInstaller.exeをダブルクリックすると、メッセージが表示されます。[OK]をクリックすると、setup.exeが実行されます。
PS自動化に関する注意
これがc:\ Installディレクトリで機能するようになったので、「Install.bat」ファイルを作成し、その中にコピースクリプトを配置します。
[csharp] copy / b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe [/ csharp]
展開パッケージの新しいバージョンを再構築する必要があるたびに、Install.batを編集して実行できるようになりました。