Criando programas portáteis - Segunda Parte

November 28th, 2007 | by Charles Alves |

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

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.

Compartilhe : [Rec6] [linkk] [ueba] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

  1. 23 respostas to “Criando programas portáteis - Segunda Parte”

  2. Por Jociel em Nov 28, 2007 | Reply

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

    Xenocode Virtual Appliance Studio

    e

    Thinstall

  3. Por Charles em Nov 28, 2007 | Reply

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

  4. Por insano em Dec 4, 2007 | Reply

    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. Por Charles em Dec 4, 2007 | Reply

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

  6. Por Capivara em Dec 9, 2007 | Reply

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

  7. Por Hugo em Dec 13, 2007 | Reply

    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. Por Charles em Dec 14, 2007 | Reply

    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. Por Hugo em Dec 17, 2007 | Reply

    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. Por Charles em Dec 21, 2007 | Reply

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

    []´s

  11. Por Rogério em Dec 26, 2007 | Reply

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

  12. Por Charles em Dec 27, 2007 | Reply

    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. Por Flavio em Dec 29, 2007 | Reply

    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. Por Emerson em Dec 30, 2007 | Reply

    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. Por Nitrous Uploader em Jan 1, 2008 | Reply

    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. Por Rogério em Jan 21, 2008 | Reply

    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. Por ONeW em Feb 1, 2008 | Reply

    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. Por Mario Berth em Feb 10, 2008 | Reply

    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. Por Charles em Feb 14, 2008 | Reply

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

  20. Por Gaijin em Mar 3, 2008 | Reply

    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. Por dapalma em Apr 9, 2008 | Reply

    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. Por Luiz Ajax em Apr 11, 2008 | Reply

    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. Por Daemon Trouble em Jul 12, 2008 | Reply

    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

  1. 1 Trackback(s)

  2. Nov 28, 2007: Web 2.0 - Social Media - Internet News - Blogging » Criando programas portáteis - Segunda Parte

Post a Comment