segunda-feira, 4 de abril de 2011

Logmein Auto Instalação | Instalação Automatizada Logmein | Auto Install Logmein

Olá Pessoal,

Nada melhor do que escrever o primeiro post falando de uma ferramenta de acesso remoto mundialmente conhecida e muito util para administradores de t.i. Então resolvi colocar um deploy de auto instalação passo a passo para facilitar a instalação remota em clientes e não precisar "divulgar" suas credenciais do logmein.

Vamos Lá!!

PARTE 1 - FERRAMENTAS
  1. Download da versão atual do Logmein em https://secure.logmein.com/logmein.msi
  2. Download do programa que permite alterar parametros *.msi, este é o Orca Tool que pode ser baixado em http://www.technipages.com/wp-content/uploads/2007/11/orca.Msi
  3. Tambem realize o download do InnoSetupCompiler em  http://www.jrsoftware.org/download.php/ispack.exe que permitirá compilar um arquivo de instruções com o arquivo Logmein.msi gerando um wizard.exe automatizado.
PARTE 2 - MÃOS A OBRA
  1. Primeiro vamos editar alguns parametros do LogMein.msi através do Orca Tools;
  2. Instale o Orca Tools (instalação simples e sem segredo);
  3. Abra o Orca, clique em File -> Open;
  4. Localize o arquivo LogMein.msi salvo por você;
  5. Selecione InstallExecuteSequence que fica ao lado esquerdo do Orca, após clique em Table -> Add Row;
  6. Na janela Add Row, preencha conforme abaixo:
    Action: GetLMIRegistrationCookie
    Condition: NOT Installed
    Sequence: 3710
  7. Clique em OK para registrar a nova linha;
  8. Repita o procedimento 5 e preencha os campos conforme informado abaixo:
    Action: LMIGetLicense
    Condition: NOT Installed
    Sequence: 3730
  9. Clique em OK para registrar a nova linha;
  10. Localize o valor CreateUser na Table InstallExecuteSequence;
  11. Clique duas vezes no campo Condition e edite os valores a seguir:
    De: CANCREATEUSER AND PASSWORD="true" AND VersionNT AND REMOVE <> "ALL"
    Para: VersionNT AND REMOVE <>"ALL" 
  12. Localize o valor CreateUserSetProperty
    De:
    CANCREATEUSER AND PASSWORD="true" AND VersionNT AND REMOVE <> "ALL"
    Para: VersionNT AND REMOVE <>"ALL" 
  13. Clique duas vezes sobre o campo Condition e edite os valores a seguir:
    Agora localize e selecione o valor SetX64Path;
  14. Clique com o botão direito do mouse sobre a linha e escolha a opção "Drop Row";
  15. Clique em OK para confirmar;
  16. Agora localize e selecione o valor SetX86Path e repita os procedimentos 13 e 14;
  17. Agora na coluna Tables que fica do lado esquerdo, selecione a linha: Property;
  18. Ao lado direito localize e selecione o valor LicenseType (Para facilitar a busca você pode teclar CTRL+F e localizar o valor)
  19. Clique duas vezes no campo Condition e altera o valor de 5 para 0
  20. Clique em File -> Save e apos File -> Exit
PARTE 3 - DEPLOY VIA WIZARD (.EXE)

Agora vamos fazer um passo para tranformar o arquivo .msi em .exe que permitirá que o usuario apenas intale o Logmein de uma maneira automatizada.

  1. Crie uma pasta com o nome "Files" na Area de Trabalho;
  2. Copie o arquivo Logmein.msi modificado no PASSO II para dentro da pasta "Files"
  3. Crie 2 arquivos de imagem (.BMP) que serão exibidos durante o processo de instalação do Logmein Auto Install;
    - Um deve se chamar: SetupModern16.bmp- O Outro deve se chamar: SetupModernSmall16.bmp- Salve-os na pasta "Files" junto com o arquivo do LogMeIn.msi
  4. Instale o modo completo e abra o Inno Setup Compiler (ISTool);
  5. Ao lado esquerdo em Setup Options, Mantenha selecionadoo item Inno Setup Script;
  6. Ao lado direito em Inno Setup Script, copie e cole o script a seguir:


    #define _AppName        "Customized LogMeIn"
    #define _AppVer         "4.1.1310"
    #define _AppPublisher   "LogMeIn"
    #define _AppUrl         "http://www.logmein.com"
    #define _AppSetup       "LogMeIn"
    #define LmiUsrMail      "EmailDeAcessoAoSiteDoLogMeIn"
    #define LmiUsrPass      "SenhaDeAcessoAoSiteDoLogMeIn"#define LmiPCCode       "SenhaDeAcessoAoPCRemoto" 

    [Setup]
    AppName           = {#_AppName}
    AppVerName        = {#_AppName} {#_AppVer}
    AppPublisher      = {#_AppPublisher}
    AppPublisherURL   = {#_AppUrl}
    AppSupportURL     = {#_AppUrl}
    AppUpdatesURL     = {#_AppUrl}
    OutputDir         = .
    OutputBaseFilename= {#_AppSetup}
    Compression       = lzma
    SolidCompression  = yes 
    AppVersion              = {#_AppVer}
    VersionInfoCompany      = {#_AppPublisher}
    VersionInfoCopyright    = {#_AppPublisher}
    VersionInfoTextVersion  = {#_AppVer}
    VersionInfoVersion      = {#_AppVer} 
    WizardImageFile         = files\SetupModern16.bmp
    WizardSmallImageFile    = files\SetupModernSmall16.bmp 
    CreateAppDir              = no
    CreateUninstallRegKey     = no
    UpdateUninstallLogAppName = no
    Uninstallable             = yes
    DisableDirPage            = yes
    DisableReadyMemo          = yes
    DisableProgramGroupPage   = yes
    DisableReadyPage          = yes 

    [Languages]
    Name: "english"; MessagesFile: "compiler:Default.isl" 

    [Files]
    Source: "files\logmein.msi";  DestDir: "{tmp}"; Flags: deleteafterinstall 

    [Run]
    Filename: {tmp}\LogMeIn.msi; Parameters: ACCOUNTEMAIL={#LmiUsrMail} USERPASSWORD={#LmiPCCode} USERVERIFYPWD={#LmiPCCode} USEREMAIL={#LmiUsrMail} USERWEBPASSWORD={#LmiUsrPass} LicenseType=0 /q; StatusMsg: Installing and configuring LogMeIn! Please wait …; Flags: waituntilterminated shellexec 
  7. Edite os dados em vermelho de acordo com seus dados de acesso;
  8. Para executar o arquivo é necessario salva-lo primeiro, clique em File -> Save As...
  9. Salve o arquivo na Área de Trabalho (Desktop) com o nome: AutoSetup.iss
  10. Vamos compilar o arquivo de instalação personalizada. Clique Project -> Compile Script ou tecle CTRL+F9
  11. O ISTools vai compilar os dados em um unico arquivo.exe, caso ocorra alguma falha, veja a descrição e tente corrigir, lembre-se que se trandando de um script uma aspas ou virgula fora do seu devido lugar pode ocasionar em erros.
  12. O Arquivo logmein.exe estara no mesmo diretorio "files" criado anteriormente na area de trabalho.
Espero ter ajudado a todos.

Abraços e até a proxima !

Um comentário:

  1. Valeu mesmo, já usei e deu certo, muito obrigado!!! Cara é de grande ajuda, dá para você montar tudo e agilizar a instalação!! Bem prático!!! Valeu mesmo!!

    Esse cara é Bonado de inteligência!!!

    Valeu Bone!!!

    Att. Veron

    ResponderExcluir