public Boolean CreateConfigurationXML(RegistrationInfo registrationInfo, InstallationInfo installationInfo, Boolean startPrintInspector)
        {
            // Verifica se as informações de instalação estão disponíveis
            if (registrationInfo == null)
            {
                return(false);
            }
            if (installationInfo == null)
            {
                return(false);
            }

            String interval = startPrintInspector ? "59000" : "599000";  // caso utilize o "Print Inspector" aumenta a frequência
            String xmlHash  = ResourceProtector.GenerateHash(registrationInfo.ServiceUrl + registrationInfo.TenantId + interval + installationInfo.PrintLogDirectories);

            NameValueCollection taskParams = new NameValueCollection();

            taskParams.Add("url", registrationInfo.ServiceUrl);
            taskParams.Add("tenantId", registrationInfo.TenantId.ToString());
            taskParams.Add("interval", interval);
            taskParams.Add("logDirectories", installationInfo.PrintLogDirectories);
            taskParams.Add("copyLogDir", installationInfo.CopyLogDirectory);
            taskParams.Add("installationKey", ResourceProtector.GenerateHash(ResourceProtector.GetHardwareId()));
            taskParams.Add("xmlHash", xmlHash);

            // Configura os parâmetros de execução no XML
            FileStream fileStream = new FileStream(Path.Combine(installationInfo.TargetDirectory, "JobRouting.xml"), FileMode.Create);

            PrintLogContext.SetTaskParams(taskParams, fileStream);
            fileStream.Close();

            return(true);
        }