Criando programas portáteis – Segunda Parte

November 28, 2007 por Charles Alves  
Arquivado em Programas Portáteis


Lista de artigos Criação de programas portáteis

  1. Introdução a criação de programas portáteis.
  2. Criando programas portáteis – Segunda Parte
  3. Xenocode Virtual Studio

Continuando com o tutorial sobre criação de programas portáteis, hoje vou explicar como usar o Microsoft Virtual PC e o Thinstall

O primeiro passo para a criação de um programa portátil é ter um sistema operacional recentemente instalado. Isto é necessário pois os programas de instalação geralmente verificam as versões das bibliotecas instaladas em seu computador, e caso a biblioteca encontrada em seu computador seja uma versão mais nova, o programa de instalção não irá copiá-la para seu micro e é provável que seu programa não funcione adequadamente.
Para contornar este problema e sempre termos a mão uma instalação novinha do Windows, podemos usar um programa de virtualização como o VMWare ou o Microsoft Virtual PC.
Estes programas permitem que você instale um sistema operacional dentro de uma máquina virtual rodando dentro de seu computador. E quando você quiser usá-lo, é só rodar o programa como qualquer outro aplicativo.
Para o nosso tutorial utilizaremos o programa Microsoft Virtual PC, que pode ser baixado aqui.

Não vou me ater aos detalhes da instalação do programa e do sistema operacional, já que no forum do Baboo há uma explicação bem completa. Confira o artigo aqui.

Só vai ficar faltando um detalhe que não está descrito no artigo, que é a instalação do Virtual Machine Additions. Para instalá-lo é só inicializar a máquina virtual e clicar no menu Action e depois em Install or Update Virtual Machine Additions e a instalação terá início. Como todo bom programa Windows, é só ir confirmando até o final da instalação. Após a instalação, você poderá usar uma pasta compartilhada entre seu computador de verdade e o computador virtual.

Para configurar a pasta compartilhada, clique com o botão direito sobre o ícone e selecione a pasta de seu computador para compartilhar com a máquina virtual.


Pronto! Agora você possui uma instalação novinha em folha do Windows.

Com isso podemos iniciar criação de nosso programa portátil.

Baixe o Thinstall e faça o procedimento de instalação normalmente. Após a instalação, execute o programa Setup Capture (que deve estar instalado em sua máquna virtual), clique em Start e selecione o disco onde você vai instalar o programa que quer transformar em portátil.

Depois que o programa terminar de verificar os arquivos e o registro de sua máquina virtual, você pode começar a instalação do programa.
Após a conclusão da instalação, clique em Post Install Scan. Agora selecione uma pasta para que o thinstall copie os arquivos que foram instalados.

Vá até a pasta que você indicou no passo anterior e execute o arquivo build.bat. Ele irá criar uma pasta chamada bin com o seu programa em versão portátil.
Existem algumas configurações adicionais que podem ser feitas no arquivo package.ini. Para maiores detalhes, dê uma consultada no help.

Fiz alguns testes com programas que utilizam até o framework .Net, e eles funcionaram perfeitamente.

Qualquer dúvida, deixe um comentário , ou utilize o formulário de contato

Espero que tenham gostado. Assim que possível, farei outro tutorial ensiando a usar o Xenocode.

Popularity: 33% [?]


Gostou deste post? Então deixe um comentário no formulário abaixo dizendo o que você achou!
Aproveite também para adicionar nosso feed ao seu leitor de feeds preferido, ou clique aqui para receber as novidades por e-mail.


Leia Também:

  1. Google Chrome 1.0 Portátil O Google Chrome sai do beta e chega a versão...
  2. Cuidando bem de seus MP3 – Parte 1 Eu ia escrever um artigo grande sobre os programas...

Comentários

42 Comentários on "Criando programas portáteis – Segunda Parte"

  1. Web 2.0 - Social Media - Internet News - Blogging » Criando programas portáteis - Segunda Parte on Wed, 28th Nov 2007 6:02 pm 

    [...] bogdan wrote an interesting post today onHere’s a quick excerptContinuando com o tutorial sobre criação de programas portáteis, hoje vou explicar como usar o Microsoft Virtual PC eo Thinstall… (more…) [...]

  2. Jociel on Wed, 28th Nov 2007 6:27 pm 

    Bem q vc poderia disponibilizar o serial dos dois programas pra gente neh…

    Xenocode Virtual Appliance Studio

    e

    Thinstall

  3. Charles on Wed, 28th Nov 2007 6:36 pm 

    Jociel, sinto muito mas não é o foco do site.

  4. insano on Tue, 4th Dec 2007 1:00 am 

    muito con, vou dar uam conferida pq se der pra fazer algusn programas rodarem de um dvd ou pen drive vai ser show de bola prao meu trabalho.

  5. Charles on Tue, 4th Dec 2007 7:43 am 

    insano, dá pra fazer sim. Já testei alguns programas e funcionaram perfeitamente.
    Boa sorte com suas tentativas!

  6. Capivara on Sun, 9th Dec 2007 5:21 pm 

    Nos torrents têm sem erro.
    Um deles: http://www.mininova.org
    Abs,
    C.

  7. Hugo on Thu, 13th Dec 2007 2:49 pm 

    Prezado Charles,

    Eu fiz os procedimentos para criar um office 2007 BR portable.

    Segui todos os passos, inclusive a edição dos arquivos .ini e .bat. Aparentemente, tudo correu bem. Entretanto, quando clico no arquivo word gerado, aparece uma mensagem dizendo: “o programa não foi criado para este usuário”.

  8. Charles on Fri, 14th Dec 2007 9:23 am 

    Hugo,
    não são todos os aplicativos que podem ser transformados em portáteis. Dependendo do esquema de validação, o programa não vai conseguir rodar da maneira portátil.

    Mas se tratando de office, você chegou a executá-lo pelo menos uma vez antes de fazer o procedimento com o thinstall? O office quando roda a primeira vez configura nome de usuário e as iniciai. Talvez seja isso!

    []´s

  9. Hugo on Mon, 17th Dec 2007 5:38 pm 

    Prezado Charles,

    Durante a instalação do MS Office 2007 BR há opção de preencher dados, tais como: o nome do usuário, a empresa e as iniciais do usuário. Eu fiz o teste preenchendo estes dados e deixando-os em branco e nos dois casos deu o mesmo erro.

    Eu baixei uma versão Portable do MS Office 2007. Ela funciona muito bem. Só que esta versão está em inglês e algumas funcionalidades não foram habilitadas, durante a instalação, por exemplo o equation, trazendo com isto limitações, além de não possuir o corretor ortográfico e gramatical para a língua portuguesa.

    Por isso estou tentando fazer uma cópia BR, até agora sem sucesso.

  10. Charles on Fri, 21st Dec 2007 9:30 am 

    Hugo, vou dar uma pesquisada sobre isso.
    Primeiro tenho que conseguir o office =)

    []´s

  11. Rogério on Wed, 26th Dec 2007 11:27 pm 

    Para criar aplicativos portáteis a criação de um Sistema Operacional Virtual (utilizando o Microsoft Virtual PC) é necessária?

  12. Charles on Thu, 27th Dec 2007 12:19 am 

    Rogério, não necessariamente. Mas o ideal e usar uma instalação nova do Windows. Usando o virtual pc, você pode sempre ter uma instalação limpa. Assim você pode sempre instalar os programas sem precisar reinstalar sua máquina principal.

  13. Flavio on Sat, 29th Dec 2007 11:47 am 

    Gostei muito desse topico falando como criar programas portateis, ainda estou iniciando nesse mundo portable, mais ja criei alguns, que estou mais curiosos no momento era integrar os valores de registros gerados pelo Thinstall e os componentes copiados por ele, tipo criar um sef-extractor e assim que sair remover as entradas do registro adicionado, se vcs pudessem fazer um ex em video. e compatilha-lo seria otimo tanto para mim como para os demais. Obrigado.

  14. Emerson on Sun, 30th Dec 2007 1:48 pm 

    Charles, se fosse possível eu gostaria que voçê explicasse como fazer o Corel X3 e o Word 2007 Portables. Eu segui o seu exemplo direitinho mas não consegui. Desde já agradeço!

  15. Nitrous Uploader on Tue, 1st Jan 2008 9:28 pm 

    Vou copiar e colar o q eu escrevi no forum onde eu participo…

    A função de Thinstall pode ser explicada de forma bem simples: transformar qualquer aplicação que requer instalação em “portátil”, podendo ser rodada de um pendrive, CD ou drive de rede. Só que o método usado por Thinstall não é nada trivial.

    nota: neste post eu vou ser bastante superficial. Descrever com detalhes o funcionamenteo de Thinstall iria requerer um grande review.

    Thinstall cria ao redor do programa um ambiente virtual que isola-o do sistema operacional. O programa “pensa” que está tendo acesso direto ao HDD e ao registro da máquina onde está rodando, mas na verdade ele enxerga tudo através do Thinstall. Ele vê sua própria pasta e seus arquivos no PC, mas eles não estão na verdade lá. Todos os arquivos e chaves do registro do Windows necessários para o programa são empacotados em um único .EXE (vou chamar de “ThinEXE”). Se o software for constituído por vários programas, Thinstall cria links externos para esses programas empacotados dentro do ThinEXE.

    Fatos importantes:

    * O ThinEXE nunca é modificado, por isso você pode colocá-lo até em uma mídia somente leitura. Se o programa precisar fazer modificações na sua cópia do registro do Windows ou em seus próprio arquivos, não tem problema, Thinstall redireciona tudo para uma pasta chamada “sandbox”, que tanto pode estar junto ao ThinEXE (no caso de você estar rodando em um pendrive) ou dentro da pasta particular do usuário no Windows. Apagar a sandbox é como reinstalar o programa.
    * O runtime do Thinstall tem meros 400K e está embutido no ThinEXE. Rodar o ThinEXE coloca o ambiente Virtual do Thinstall em operação. Fechar o ThinEXE desliga o ambiente. Nada é instalado no PC onde o ThinEXE roda e nenhum arquivo é modificado ou posto lá se você não quiser. Mesmo usuários limitados do Windows, sem qualquer privilégio, podem rodar a partir de CD ou pendrive programas que de outra forma não poderiam, por requerer instalação.
    * O acréscimo na necessidade de CPU ou memória de um ThinEXE em relação à aplicação instalada normalmente é mínima.
    * É possível até mesmo rodar uma aplicação que requer o .NET framework sem que isso esteja instalado no PC.

    Os únicos problemas de Thinstall:

    1. Não funciona com todos os programas. Softwares que usam esquemas complicados de validação baseados no hardware que você possui, como o WinDVR, percebem que não estão mais na mesma máquina e pedem reativação. Outros softwares também falham por motivos diversos, como o Ulead PhotoImpact 6.
    2. É caro prá dedéu! Cerca de US$4000 pelo programa, mais U$39 por usuário de ThinEXE. É destinado apenas a administradores de sistemas e não ao público em geral. Se você se enquadrar nos requerimentos, pode solicitar uma cópia trial do produto para testes, mas todos os ThinEXEs criados também terão prazo de validade. A cena Warez já descobriu as vantagens do Thinstall e um modo de burlar isso, mas este não é um blog sobre Warez.

    Exemplos de programas que ao menos parecem funcionar como ThinEXE:
    Nota: você pode encontrar uma grande quantidade de softwae gratuito em versão thinstall no Thindownload.com.

    * Firefox 2.0.0.8
    * Internet Explorer 6 e 7
    * Itunes 7.4
    * Windows Live Messenger
    * OpenOffice 2.04
    * Palm Desktop 4
    * Adobe Reader 8
    * Paint Shop Pro 7
    * Paint Shop Pro 8
    * Delphi 3
    * Delphi 5
    * Delphi 7
    * Office 2000
    * Dicionario Aurelio 2005
    * PowerDVD 7
    * Orcad 9
    * CircuitMaker 2000 SP1
    * Bone: Out from Boneville
    * Bejeweled 2 Deluxe
    * Ricochet – Lost Worlds
    * UltraCompare Professional 4.2

    Exemplos de programas que aparentemente não funcionam

    * Nero 6 OEM
    * Autocad 2005
    * Office XP
    * Office 2007
    * Dreamweaver 3
    * Dreamweaver MX

    Lembre-se: o fato de ser possível colocar uma aplicação qualquer em um ThinEXE não significa que você tem licença para fazê-lo. E comentários que sejam óbviamente sobre algo ilegal serão apagados.

  16. Rogério on Mon, 21st Jan 2008 2:56 pm 

    Estou tentando fazer um programa portátil, mas só que quando clico no arquivo build.bat, aparece uma mensagem de falha na licença. Daí a pasta bin é criada mas sem nenhum conteúdo dentro dela.
    Alguém pode me ajudar?
    Obrigado

  17. ONeW on Fri, 1st Feb 2008 4:02 pm 

    Hmm, é que eu li nos comentarios alguns usuarios pedindo as key’s e ja me precipitei hehe :D
    mais valeu a dia :D

    Té mais,
    sucesso!

  18. Mario Berth on Sun, 10th Feb 2008 3:42 pm 

    Por gentileza,

    Sempre quando inicia o programa aparece uma janela… *** Launching nome do programa ***

    É possível inibir esta janela de inicialização…

    Muito grato

  19. Charles on Thu, 14th Feb 2008 5:41 pm 

    Mario, pelo que pesquisei, só é possível remover esta janela com o programa registrado.

  20. Gaijin on Mon, 3rd Mar 2008 4:18 am 

    Preciso dos portáteis dos programas:
    - Any Video Converter Free.
    - 007 DVD Autor Free.
    É possível sua (s) pessoa (s) fazer (em) e mandar pra gente?
    Atenciosamente.
    Gaijin

  21. dapalma on Wed, 9th Apr 2008 4:22 pm 

    Boa tarde!

    Criei alguns programas portable no meu notebook e estes funcionaram perfeitamente, entretanto, quando tento rodar os mesmos no meu PC, aparece aquela janelinha de inicialização e pára aí. O que pode ser? Ambos computadores utilizam o mesmo sistema operacional (Windows XP Service Pack 2).

  22. Luiz Ajax on Fri, 11th Apr 2008 1:07 am 

    Muito bom o tutorialzinho, mas eu tenho uma dúvida.

    Não mexi ainda no Thinstall, mas pelo visto ele opera somente com os arquivos de instalação dos programas.

    É que eu tenho o MegaCubo (TV pela internet) e tenho vários pacotes de canais instalados no programa e queria saber se posso criar um portátil (com todos esse canais inclusos) a pasrtir do software instalado na minha máquina.

    Valeu.

  23. Daemon Trouble on Sat, 12th Jul 2008 5:15 pm 

    Otimo tutorial, ja fiz varios programas portateis, mas tenho uma duvida como fazer o DAEMON portatil, se puder fazer um tutorial sobre esse programa ajudaria muito.

    Obrigado

  24. Marco on Mon, 22nd Sep 2008 11:48 pm 

    Grande Charles!

    Muito bom seu artigo!

    blog adicionado no meu igoogle!

    Um pedida de software para portabilizar..

    VMWARE PLAYER

    se vc conseguir esta façanha..tiro meu chapéu!

    aguado o link pra download no meu email! :-)

    Grande Abraço!

  25. Charles Alves on Mon, 29th Sep 2008 5:56 pm 

    @Marco, acho que vai demorar um pouco, tive um problema com meu HD e perdi as máquinas virtuais. Mas assim que der eu testo. Abraço e obrigado pela visita.

  26. _AlaN~* on Wed, 11th Feb 2009 6:19 pm 

    gostaria de saber se é possivel fazer o mesmo procedimento com jogos ?

  27. Charles Alves on Wed, 11th Feb 2009 7:20 pm 

    @_AlaN~*, é possível sim, desde que o jogo que você está usando pra fazer isso não possua nenhuma proteção contra cópia no CD por exemplo.
    Mas de uma forma geral, você pode fazer isso com qualquer programa.

  28. Lucas on Mon, 23rd Feb 2009 9:34 pm 

    Olá Charles Alves,

    Primeiro ne que parte eu seleciono o programa que eu quero trasnformar em portátil?

    E segundo eu fiz tudo certo, mas quando eu cliquei no arquivo build. aparece uma janela do prompt de comando rapidinho e some.

    E no icone do build não ta escrito bat. ta escrito:

    Build
    Arquivos em lotes do MS-DOS

  29. Lucas on Mon, 23rd Feb 2009 9:36 pm 

    E outra coisa, não aparece nenhuma pasta bin. ok

  30. Charles Alves on Mon, 23rd Feb 2009 11:37 pm 

    Lucas, usando esse tutorial você não seleciona o programa. Ele faz uma comparação para saber qual foi o programa instalado.

  31. Lucas on Tue, 24th Feb 2009 4:23 pm 

    Olá Charles Alves,

    Primeiro ne que parte eu seleciono o programa que eu quero trasnformar em portátil?

    E segundo eu fiz tudo certo, mas quando eu cliquei no arquivo build. aparece uma janela do prompt de comando rapidinho e some.

    E no icone do build não ta escrito bat. ta escrito:

    Build
    Arquivos em lotes do MS-DOS

    é assim mesmo?

  32. Lucas on Wed, 25th Feb 2009 10:13 pm 

    Olá Charles,

    eu consegui mas quando eu abro a pasta bin não tem nada dentro dela.

    e ai o que que eu faço?

  33. Charles Alves on Fri, 27th Feb 2009 10:38 am 

    Lucas, provavelmente no arquivo build.bat, o caminho do executável do thinstall está errado. Dê uma conferida nisso!

    []´s

  34. Júnior on Thu, 21st May 2009 10:39 pm 

    Charles, Gostaria que você explicasse o procedimento para criação do corel portátil, pois já segui todos os passos e naum consigo.
    Eu instalo, ativo, executo várias vezes para ele reconhecer a ativação, mas quando coloco em outro computador para rodar, ele está como trial.
    não tem como deixá-lo ativado?
    Espero resposta
    vlw

  35. gabriel on Wed, 26th Aug 2009 1:21 pm 

    ai charles sera que tem como vc fazer um jogo portatil pra mim…to precisando muito desse jogo…faz o portatil do the duel pra mim ele é bem pequeno tem menos de 500 mb…se poder fazer agradeço desde já…aaaa me add no msn (xxxx removido)

    só nao tento pq nao to com o cd do sistema operacional aki sera que tem como vc fazer esse favor pra mim…

    atenciosamente.
    gabriel

  36. Charles Alves on Sun, 30th Aug 2009 10:45 pm 

    Então Gabriel, eu não faço. Só posso te ajudar se você tiver alguma dúvida sobre o tutorial. E lembre-se que não são todos os programas que dá pra
    fazer uma versão portátil.

    []´s

  37. rubs on Mon, 12th Oct 2009 11:00 pm 

    Muito bom, parabéns pelo ótimo conteúdo
    USB conecta o futuro com o presente

  38. wallan on Sun, 13th Dec 2009 11:00 am 

    Se a ideia de ter um portable é pela razao de não alterar o registro, entao pra que este programa Thinstall se para criar o programa portable é preciso tal programa estar isntalado?

  39. Wilson on Thu, 24th Dec 2009 8:58 am 

    È Assim, quando crio com o Thinstall, a pasta Bin, fika vasia.
    E Quando crio com o XVS, o Instalador da como conrompido.

  40. Alvaro on Wed, 20th Jan 2010 9:49 pm 

    Desde ja agradeço pela atenção!

  41. Charles Alves on Sun, 31st Jan 2010 4:48 pm 

    @Alvaro, desculpe a demora em responder!
    Mas assim, esses procedimentos que eu descrevi no post pode servir para o seu caso, se o o programa só fizer a verificacao do cd na hora da instalação, vai funcionar, mas se ele verificar toda vez que for executar provavelmente não vai funcionar.

    Este programa registra todas as alterações feitas nos sistemas operacionais pelo programa instalador então se durante a instalação algum arquivo for copiado para qualquer pasta sem seu computador, o thinstall vai registrar e incluir.

    Espero ter ajudado!

  42. uendellslipk on Thu, 11th Feb 2010 4:46 pm 

    cara me manda um tuto dizendo como se faz um msn 2009 portatil…
    usando qualquer programa…
    to afim de fazer 1…

Deixe sua opinião
!