none
Como inserir arquivos e pastas dentro do projeto e copiar para o desktop depois de compilado. RRS feed

  • Pergunta

  • Boa noite pessoal, sou iniciante no VB, bem é o seguinte... eu faço temas para Windows, e dessa vez resolvi fazer um "instalador" deste tema, para facilitar a vida de quem não sabe instalar manualmente, ja tenho a interface grafica tudo pronta do instalador no VB, e no programa vai ter a opção de instalar automaticamente ou para quem quiser instalar manualmente copiar os arquivos para o desktop, agora preciso saber como inserir estes arquivos (pastas) dentro do projeto do VB de modo que eu possa usalos tanto para o botao que instala automaticamente como o manual.

    exemplo: eu insiro uma pasta dentro do vb chamada "tema" e dentro dela tem 2 arquivos "tema1.theme" e "thema2.theme", quando eu clicar no botão instalar manualmente eu queria que ele copiasse essa pasta "tema" de dentro do meu projeto com os dois arquivos dentro para o desktop.

    Eu consegui fazer funcionar, porem apenas indicando o caminho completo onde esta a pasta, exemplo:

    D:\Projeto VB\Tema Instalador\Tema

    O meu projeto estaria dentro de 'Tema Instalador', porem dessa forma se eu trocar de computador ja não funciona mais, pois o caminho D:\Proje... não existe em outro computador e o arquivo não consegue ser acessado para ser copiado para a area de trabalho, e se eu colocar da seguinte maneira:

    Application.StartupPath & "\Tema")

    tambem não funciona pois o quando cria o instalador no vb ele altera as pastas e a pasta tema passa a não existir.

    Resumindo, como eu coloco arquivos dentro do VB e posso usar eles com os botões?

    E outra duvida, como eu insiro uma imagem dentro do vb e consigo envia-la para a area de trabalho atraves de um botão, e abrir uma imagem que esta dentro do meu projeto com o visualizar de imagens do windows?

    exemplo do codigo do botao dentro do form:     System.Diagnostics.Process.Start("meuprojetovb.exe /imagens/teste.jpg")?

    Desculpem o texto longo, é que decidi deixar bem explicado para entenderem melhor, se ainda sim não entenderem eu posso esclarecer melhor.
    • Movido Eder CostaModerator quarta-feira, 22 de fevereiro de 2012 12:09 De: Vb.net & Visual Basic (De:VB.NET e Visual Basic)
    sexta-feira, 10 de fevereiro de 2012 03:59

Todas as Respostas

  • Olá Rafael!

    Seu post será movido para um fórum de maior abrangência - .Net Desenvolvimento Geral.

    att;


    Eder Costa
    LATAM Forum Support Engineer
    Microsoft Corporation
    forumguys

    quarta-feira, 22 de fevereiro de 2012 12:08
    Moderador
  • Rafael, boa tarde.

    Pelo o que eu entendi você está tentando fazer uma aplicação em VB que realiza a instalação dos arquivos necessários para instalar uma tema no windows correto ? Acredito que você esteja fazendo um windows forms certo ? 

    Amigo, por que você não faz isso em um projeto do tipo instalador, aonde você irá embutir todos os arquivos que você deseja dentro do instalador ? Lhe dou dois bons motivos para isso:

    1. São preparados para isso.

    2. Você não terá de se preocupar com permissões de escritas em diretórios protegidos, pois os instaladores já estão rodando como usuário admin da máquina.

    da uma lida:

    http://www.c-sharpcorner.com/UploadFile/vishnuprasad2005/SetupProjects12022005022406AM/SetupProjects.aspx


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)

    quarta-feira, 22 de fevereiro de 2012 16:06
    Moderador
  • Desculpe estar postando depois de tantos dias, é porque eu assinei o tópico mais não fui notificado por email da resposta...

    parece que a escolha de criar do tipo instalador vai ser realmente a melhor forma, eu estava querendo criar no VB para poder gerenciar depois os temas, alterar icones e etc... mas parece que é bem complicado rsrs...

    Vlw pela dica, quem sabe quando eu tiver com um pouco mais de conhecimento eu consiga criar desta forma, mas por enquanto vai ficar do tipo instalador mesmo, muito obrigado pela dica.

    sexta-feira, 9 de março de 2012 19:47