プロジェクトに Ionic.Zip.dll ライブラリを実装したいと考えています。なんとか動作させましたが、アーカイブを生成するオプションを彼に与えると、突然次のエラーがスローされます。
Ionic.Zip.SfxGenerationException was unhandled
Message=Errors compiling the extraction logic!
なぜこれが起こるのか誰か知っていますか?これが原因であると私が信じているコードスニペットですが、明らかに間違いを見つけることができません。
TextWriter tw = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\temp.vbs");
// write a line of text to the file
tw.WriteLine(text);
// close the stream
tw.Close();
ZipFile zip = new ZipFile();
zip.AddFile(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\temp.vbs", "");
zip.Comment = "blabla";
SelfExtractorSaveOptions options = new SelfExtractorSaveOptions();
if (textBox1.Text != "") zip.Comment = zip.Comment + "\n\n" + "blabla: " + textBox1.Text;
if (textBox2.Text != "") zip.Comment = zip.Comment + "\nblabla: " + textBox2.Text;
if (textBox3.Text != "") options.IconFile = textBox3.Text;
options.Flavor = SelfExtractorFlavor.ConsoleApplication;
options.Quiet = true;
options.DefaultExtractDirectory = "%APPDATA%\\SomeFolder";
options.PostExtractCommandLine = "temp.vbs";
options.RemoveUnpackedFilesAfterExecute = true;
zip.SaveSelfExtractor(textBox4.Text, options);
System.Diagnostics.Process.Start(textBox4.Text);
this.Close();
どうぞよろしくお願いいたします。
PS Ionic.Zip は、http://dotnetzip.codeplex.com/ にあります。