web-dev-qa-db-ja.com

自己解凍および実行中のインストーラーを作成する方法

そのため、現在私のユーザーはzipファイルをダウンロードし、解凍してからsetup.exeを実行します-ワンクリックでこれを実行したいと思います。 http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables を使用すると、自己解凍exeを作成できますが、実際にはインストーラーは実行されません。

この質問から

SFXインストーラーを作成するときに7ZipがInstallPathを無視するのはなぜですか?

.sfxファイルも必要と思われるため、他の質問からコピーして、次の内容の質問を作成しました。

;!@Install@!UTF-8!
InstallPath="C:\\test"
GUIMode="2"
RunProgram="setup.exe"
;!@InstallEnd@!

setup.sfxと呼ばれ、これを他のファイルと一緒にアーカイブに追加します

setup.ini
setup.exe
setup.ico
install.jar
JVM32 (folder)

違いはありませんでした。他に何をする必要がありますか。

補足質問、WinRarもありますが、7Zipを使用するかWinrarを使用するかはエンドユーザーエクスペリエンスに影響しますか?

41
Paul Taylor

わかりました。この情報が役立つことを願っています。

  1. まず、自己解凍型のZipがダブルクリックで抽出を開始するだけでなく、抽出コードがアーカイブ自体にあるため、ユーザーのコンピューターに抽出アプリケーションをインストールする必要がないことを認識しています。つまり、異なるユーザーエクスペリエンスが得られます sfxの作成に使用するアプリケーションに応じて

  2. 次のようにWinRarを使用しました。これには、sfxファイルを作成する必要はありません。すべてGUIを使用して作成できます。

    • ファイルを選択し、右クリックしてアーカイブに追加を選択します
    • [参照]を使用して、上記のフォルダーにアーカイブを作成します
    • アーカイブ形式をZipに変更
    • SFXアーカイブの作成を有効にする
    • [詳細設定]タブを選択します
    • SFXオプションを選択
    • [セットアップ]タブを選択します
    • 抽出後に実行フィールドにsetup.exeを入力します
    • [モード]タブを選択します
    • 有効にする一時フォルダーに解凍する
    • テキストとアイコンタブを選択
    • タスクに適したタイトルを入力してください
    • OKを選択
    • OKを選択

結果のexeは一時フォルダーに解凍し、インストーラーを開始します

27
Paul Taylor

私はこれをどのように機能させるかについても非常に混乱していたので、これを行う方法に関するステップバイステップの手順を作成しました。

7Zip -sfxスイッチを使用してsetup.exeを実行する自己解凍アーカイブの作成方法

手順は次のとおりです。

ステップ1-インストールフォルダーのセットアップ

これを簡単にするには、フォルダーc:\ Installを作成します。ここで、必要なすべてのファイルをコピーします。

ステップ2-7インストーラーを圧縮する

  1. .msiとsetup.exeがあるフォルダーに移動します
  2. .msiとsetup.exeの両方を選択します
  3. 右クリックして[7Zip]-> [アーカイブに追加]を選択します
  4. アーカイブに「Installer.7z」という名前(または任意の名前)を付けます
  5. OKをクリック
  6. これで「Installer.7z」があるはずです。
  7. この.7zファイルをc:\ Installディレクトリにコピーします

ステップ3-7z-Extra sfx拡張モジュールを入手する

7zSD.sfxをダウンロードする必要があります

  1. here からLZMAパッケージの1つをダウンロードします
  2. パッケージを抽出し、binフォルダーで7zSD.sfxを見つけます。
  3. ファイル「7zSD.sfx」をc:\ Installにコピーします

ステップ4-config.txtのセットアップ

UTF-8でエンコードする必要があるため、NotePad ++を使用してこのテキストファイルを編集することをお勧めします。以下の手順ではnotepad ++を使用しています。

  1. Windowsエクスプローラーを使用してc:\ Installに移動します
  2. 右クリックして「新しいテキストファイル」を選択し、config.txtという名前を付けます
  3. 右クリックして「NotePad ++で編集」を選択します
  4. [エンコードメニュー]をクリックし、[UTF-8でエンコード]を選択します
  5. 次のようなものを入力します。

    ;!@Install@!UTF-8!
    Title="SOFTWARE v1.0.0.0"
    BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?"
    RunProgram="setup.exe"
    ;!@InstallEnd@!
    

[SOFTWARE v1.0.0.0]を製品名に置き換えて編集します。セットアップファイルのパラメーターとオプションに関する注意事項はこちら

チェックポイント

これで、次の3つのファイルを含むフォルダー「c:\ Install」が作成されます。

  1. Installer.7z
  2. 7zSD.sfx
  3. config.txt

ステップ5-アーカイブを作成する

これらの指示はウェブで見つけましたが、上記の4つのステップのいずれも説明していませんでした。

  1. Cmdウィンドウを開きます。Window+ R-> cmd-> Enterキーを押します
  2. コマンドウィンドウに次のように入力します

    cd \
    cd Install
    copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
    
  3. C:\ Installを見ると、MyInstaller.exeがあることがわかります。

    終了しました

インストーラーを実行する

MyInstaller.exeをダブルクリックすると、メッセージが表示されます。 [OK]をクリックすると、setup.exeが実行されます。

追伸自動化に関する注意

これがc:\ Installディレクトリで機能するようになったので、「Install.bat」ファイルを作成し、その中にコピースクリプトを配置します。

copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe

展開パッケージの新しいバージョンを再構築する必要があるたびに、Install.batを編集して実行できるようになりました。

96
jcrawfor74

オープンソースで簡単 7Zip SFX-Packager -フォルダを「ドラッグ&ドロップ」する簡単な方法ポータブル/自己解凍パッケージを作成します。

1
T.Todua