/// <summary> /// Creates a new file structure in memory. /// </summary> /// <returns>Newly created <c>WixOutput</c>.</returns> public static WixOutput Create() { var uri = new Uri("memorystream:"); var stream = new MemoryStream(); return(WixOutput.Create(uri, stream)); }
/// <summary> /// Saves an intermediate to a path on disk. /// </summary> /// <param name="path">Path to save intermediate file to disk.</param> public void Save(string path) { Directory.CreateDirectory(Path.GetDirectoryName(Path.GetFullPath(path))); using (var wixout = WixOutput.Create(path)) { this.Save(wixout); } }
/// <summary> /// Creates a new file structure on disk. /// </summary> /// <param name="path">Path to write file structure to.</param> /// <returns>Newly created <c>WixOutput</c>.</returns> public static WixOutput Create(string path) { var fullPath = Path.GetFullPath(path); Directory.CreateDirectory(Path.GetDirectoryName(fullPath)); var uri = new Uri(fullPath); var stream = File.Create(path); return(WixOutput.Create(uri, stream)); }