2012-03-27 21 views
2

インストーラがNSISを使用して書かれたかなり大きなプロジェクトがあります。
2GBの制限を超えてしまうため、すべてのファイルをインストーラファイルに追加するだけでは問題がありません。
大きなファイルをDVDのフラットな構造に残しておき、ディレクトリ構造の合計サイズが4.7GBを超えるため、CopyFilesコマンドを使用してファイルをコピーすることはできません。NSIS:インストール中に手動でファイルを抽出する方法

私が今やりたいことは、大容量のファイルをDVD上にフラットで圧縮した構造にして、インストール時に手作業でインストールディレクトリに展開することです。 DVDの構造は次のようになります:

 
/
+--+ data 
| +-- <compressed files> 
+--setup.exe 

便利な方法はありますか?

ありがとうございました。 ZipDLLNsUnzipExtractDLLEx、、CABSetupまたはUnTGZ

  • あなたは、外部UnRAR.exeのようなツールや7z.exe
  • あなたを実行できます。

  • +3

    [解凍しましたhttp://nsis.sourceforge.net/Nsisunz_plug-in) 'nsisunz :: Unzip" $ DVD_ROOT \ data \ myzipfile.zip "" $ INSTDIR "'を使用して、実行時のファイルを削除しますか? – zenpoy

    答えて

    6
    • 外部のアーカイブから抽出することができますいくつかのNSISプラグインがあります。あなたが実行するいくつかのミニNSISインストーラを作成することができます(サブインストーラの$ instdirを設定するには、/S /D=$instdirを使用します)
    +0

    ありがとうございます。 NsUnzipは私が必要としていたものでした – Chris

    関連する問題