public boolean installForWindows() {
        boolean result = false;
        File installer = extractInstaller();
        if(installer!=null) {
            if(label!=null) {
                label.setText("<html>Installing driver...");
            }
            String command = "msiexec /i " + installer.getAbsolutePath() + " /passive";
            if(isStandaloneInstalled()) {
                command = "msiexec /i " + installer.getAbsolutePath()+ " REINSTALL=ALL REINSTALLMODE=vomus /norestart /passive";
            }
            try {
                Process p = Runtime.getRuntime().exec(command);
                OutputStream os = p.getOutputStream();
                os.flush();
                os.close();
                TextStreamConsumer stdout = new TextStreamConsumer(p.getInputStream());
                stdout.start();
                TextStreamConsumer stderr = new TextStreamConsumer(p.getErrorStream());
                stderr.start();
                result = (p.waitFor()==0);
                stdout.waitFor();
                stderr.waitFor();
                installer.delete();
                result = true;
            } catch (Exception e) {
                System.err.println("Unable to install " + driver.file());
                e.printStackTrace();
            }
        }
        return result;
    }