in wix/candle.js [32:60]
flush(callback) {
const wxsobjDir = tmp.dirSync({ dir: options.intermediateDir }).name;
const exeCandle = path.join(__dirname, "./wix/candle.exe");
const argSourceFiles = sourceFiles.map((file) => `"${file.path}"`).join(" ");
const argVariables = Object.keys(options.variables).map((varName) => `-d${varName}="${options.variables[varName]}"`).join(" ");
const cmdCandle = `"${exeCandle}" -arch ${options.arch} ${argVariables} -out "${wxsobjDir}\\\\" ${argSourceFiles}`;
console.info("MSI", "Executing", cmdCandle);
exec(cmdCandle, { encoding: "utf8" },
(err, stdout, stderr) => {
console.info(stdout);
if (stderr) {
console.error(stderr);
}
if (!err) {
fs.readdirSync(wxsobjDir, "utf8")
.forEach((fileName) => {
const filePath = path.join(wxsobjDir, fileName);
this.push(vinyl(filePath, wxsobjDir));
});
}
callback(err);
});
},