先のエントリの続き。 わかってみれば単純な話、AddFileの第二引数にファイル名ではなくパスを指定すればよかったみたい。
こんな感じ。
var cab = new ActiveXObject("MakeCab.MakeCab.1");
cab.CreateCab("test.cab", false, 0);
cab.AddFile("hoge.txt", "hoge.txt"); // アーカイブ直下
cab.AddFile("fuga.txt", "sub\\fuga.txt"); // サブディレクトリ「sub」下
cab.CloseCab();
このCABを解凍すると、うまいことサブディレクトリまで含めたツリーを構築してくれるみたい。
セコメントをする