class Raykit::Installer
def self.make_msi(wxs_file, source_dir, msi_filename)
def self.make_msi(wxs_file, source_dir, msi_filename) name = "#{File.basename(wxs_file, ".wxs")}" FileUtils.cp(wxs_file, "#{source_dir}/#{File.basename(wxs_file)}") Dir.chdir(source_dir) do run("candle #{File.basename(wxs_file)}") run("light #{name}.wixobj") FileUtils.cp("#{name}.msi", msi_filename) raise "#{msi_filename} does not exist" if !File.exists?(msi_filename) File.delete("#{name}.wixobj") end end