Portabilizar uma aplicação com AutoIt

Novembro 2016




Fonte: http://pon.fr


I) Introdução

Este é um tutorial que lhe permite seguir passo a passo a criação de um lançador facilmente para uma aplicação que não é na sua origem portátil, aquela que inscreve seus parâmetros na base do registro. Para esta dica,o exemplo será o FlashGet com as seguintes ferramentas:

Portable Regshot
AutoIt

Se você desejar baixar completamente AutoIt (6,83 mo), você pode baixá-lo aqui: Aut2Exe.
(Você necessitará unicamente de lhe efetuar a portabilidade (1450 Ko))

NB: Se o programa possui um driver, ele não pode ser portátil dessa maneira.

Se ele possui arquivos no diretório Windows ou outros diretórios de sistema: ele não pode ser portabilizado.

Se houver necessidade de registrar uma dll/ocx : não tente.

NB: para aqueles que a base do registro do sistema e a programação fazem 2, eu sugiro esta aplicação (visto o estado evidentemente, você encontrará um jeitinho com seus próprios meios também)

II) Pré-portabilidade

Para se informar sobre a ou as chaves modificadas ou criadas na base do registro do sistema pela instalação do FlashGet, é preciso fazer uma imagem de sua base antes da instalação e compará-la depois da instalação do FlashGet. Para tanto eu utilizo o software Regshot portabilizado por Framasoft.

Lançador Portátil Regshot


- clique no botão 1a passagem>: uma imagem da base do registro do sistema é efetuada.

- Instale FlashGet

- clique no botão 2a passagem : l segunda imagem da base do registro do sistema é realizada.


- clique em seguida no botão Comparar.

Regshot gera então um relatório (no formato txt ou html em função da opção escolhida):



Na sessão chaves adicionadas note a presença de vários valores que começam por HKU para HKEY_CURRENT_USER e HKLM para HKEY_LOCAL_MACHINE.

- Nós iremos em seguida abrir o editor do registro: "iniciar"-->"Executar..."-->"regedit"

- Depois vá na chave HKUSoftwareJetCar:



- clique direito na chave => exporte-a => denomine-a => "Portátil.reg":



- Crue uma nova pasta que você denominará "temp" na pasta onde está situada a chave exportada.

- copie a chave na nova pasta chamada "temp".

- Clique direito sobre a chave copiada => "Modificada" => Coloque o símbolo " -" na frente de cada "HKU":



- registre "Portátil.reg" depois feche a área de transparência.

III) Portabilidade (criação do script)

Copie a pasta de instalação do software (que se encontra geralmente no "C:Program Files" na pasta onde você colocou "Portátil.reg" e re nomeie a pasta da aplicação (para nós::"FlashGet") em "App"

Em seguida isto se complica um pouco:
É preciso fazer um script (sempre com seu editor de texto favorito) transformado em seguida em arquivo executável graças ao Aut2Exe.

Eis o script standard de portabilidade com este método:
RunWait("regedit.exe /s Portátil.reg", @ScriptDir)     
RunWait("Appappname.exe")
RunWait('regedit.exe /s /e "' & @ScriptDir & 'Portátil.reg" "HKEY_CURRENT_USERSoftwareJetCar"')
RunWait("regedit.exe /s Portátil2.reg", @ScriptDir)


- Na segunda linha: re-nomear "appname.exe" pelo nome do executável de sua aplicação
- Na terceira linha: re-nomear

"HKEY_CURRENT_USERSoftwareJetCar" para a chave do registro utilizada para a aplicação que você portabilizar.

Salve este script nomeando-o Portátil_FlashGet.au3 por exemplo (a extensão ".au3" é primordial)

Nós iremos agora converter nosso script em executável : para tanto, lance Auto2exe, selecione em seguida o script Portátil_FlashGet.au3, mude o diretório de destino para apontar a raiz do diretório onde você colocou "Portáti.reg", e mude eventualmente o ícone. Clique em converter, e depois de alguns segundos, o executável é criado.

Ainda não está terminado : é preciso agora re-nomear o arquivo "Portátil.reg" que se encontra no "temp" e chamá-lo "Portátil2.reg" => você deve em seguida trocá-lo de lugar, na raiz da raiz da aplicação portátil:


Outros links



Artigo original publicado por Gobiel
Tradução feita por Ana Spadari

Veja também :
Este documento, intitulado « Portabilizar uma aplicação com AutoIt »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.