自己解凍型のexeを作成しようとしています。作成しても問題ありません。私が問題に直面しているのは
- exeファイルが存在する場所に抽出パスを設定する
- 抽出したexeファイルを実行します。
2番目の部分では、抽出パスを正しくする必要がある可能性が最も高くなります。DotNetZipLibraryから次の変更されたコードを使用しています
zip.AddDirectory(DirectoryPath, "putty.exe");
zip.Comment = "This will be embedded into a self-extracting console-based exe";
SelfExtractorSaveOptions options = new SelfExtractorSaveOptions();
options.Flavor = SelfExtractorFlavor.ConsoleApplication;
options.DefaultExtractDirectory = "";
options.PostExtractCommandLine = "..\\putty.exe";
options.RemoveUnpackedFilesAfterExecute = true;
zip.SaveSelfExtractor("archive.exe", options);