Fonte: http://pon.fr
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:
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)
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.
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:
Artigo original publicado por Gobiel
Tradução feita por Ana Spadari