flush()

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);
                });
        },