none
Como publicar o programa criado, isto é gerar o executável para instalar o programa desenvolvido em outro computador? RRS feed

  • Pergunta

  • Olá pessoal

    espero conseguir a ajuda de alguém?

    Eu estou usando o visual C# express edition 2008 e gerei o executável mas o executável só instala no mesmo computador em que foi criado o programa. Não consegui instalar o programa criado em outro computador. Inclusive instalei o visual Express no computador em que queria instalar o programa compilei o programa criado em outro computador e mesmo assim ele deu erro na publicação. Será que é o visual express edition que cria o executável pra ser instalado somente na máquina na qual o progrma foi criado?

    Um abraço  

    Joao


    quinta-feira, 7 de maio de 2009 14:36

Respostas

Todas as Respostas

  • Olá

    Nao trabalho com a versao Express, mas um executavel gerado por ele pode ser usado em qualquer outro maquina. Para "instalar" basta voce  copiar o EXE (e DLLs se existirem) e o programa funciona (desde que a maquina possua instalado o .NET Framework sob o qual sua aplicacao foi feita).

    Agora, para gerar um instalador (setup) para o programa, voce pode adicionar um projeto do tipo Setup em sua solucao ou usar o ClickOnce (no projeto -> Properties -> Publish). Porem nao me lembro de estarem disponiveis na versao Express.

    Ainda, voce pode usar instaladores de terceiros (claro que os melhores sao pagos) mas tb existem alguns free, basta procurar.

    []s
    Robson Castilho - Desenvolvedor C# - MCTS .Net 2.0 Windows Applications
    • Sugerido como Resposta Emerson Viana sexta-feira, 23 de julho de 2010 20:22
    quinta-feira, 7 de maio de 2009 20:53
  • Bom em primeio Obrigado pela resposta já ajudou.

    Eu eu cliquei no Publish mas ele só produz o executável na mesma máquina onde foi criado o programa. Eu também baixei um instalador "inno setup" como vc sugeriu mas ainda não entendi como fazer. Estou tentado fazer com que o programa crie um executável. Se  não vou tentat outro instalador.

    Um abraço!
    e mais uma vez obrigado!  
    sexta-feira, 8 de maio de 2009 13:43
  • No outro computador existe a versão do .NET Framework que você utilizou instalada?
    Ricardo Oneda Acesse o blog de Ricardo Oneda Acesse o perfil de Ricardo Oneda no Twitter
    sexta-feira, 8 de maio de 2009 17:08
  • Olá Oneda

    Sim Existe sim mas o que existe é o pacote que se instala com o visual c#. Eu instalei em outra máquina tudo que instalei no que foi instalado na maquina onde construir o programa mas mesmo assim não compila. É eu não sei o que está acontecendo. Eu achei que se você construir uma programaem uma máquina e tentar abrir a solução em outra máquina iria compilar naturalmente mas não foi o que aconteceu. Se puder me ajudar ficaria muito grato.

    O brigado

    Um abraço

    Eujobi

    "Disse Jesus: Eu Sou o Caminho e a Verdade e a Vida; ninguém vem ao PAi senão por mim. JO14:6"

      
    quarta-feira, 13 de maio de 2009 16:28
  • Eujobi,

    mas o que vc está tentando fazer? Somente rodar a aplicação ou abrir o projeto no Visual Studio? Se for só rodar a aplicação, bastaria ter o .NET Framework instalado... o que acontece exatamente? Qual erro ocorre?
    Ricardo Oneda Acesse o blog de Ricardo Oneda Acesse o perfil de Ricardo Oneda no Twitter
    quarta-feira, 13 de maio de 2009 17:18
  • Olá Eujobi,

    Voce deve tentar explicar melhor o que voce quer fazer senao fica dificil de o pessoal te ajudar.
    Nós começamos falando sobre instalar (setup) ok? E agora voce já está dizendo que o programa "nao compila".

    1) No seu penultimo post voce disse "Eu eu cliquei no Publish mas ele só produz o executável na mesma máquina onde foi criado o programa". Se voce esta tentando criar um SETUP.EXE, ele será criado na maquina onde voce o gerou (seja pelo VS ou por qualquer outro software que faça isso). Feito isso, voce o distribui como quiser: via download, em um cd/dvd ou pela rede.

    2) Tudo que voce precisa para roda-lo em qualquer maquina é instala-lo pelo seu setup.exe (que instala seu .exe, .dlls,etc) e como o Ricardo falou, ter o .Net Framework na maquina (o qual tbem pode ser instalado via setup)

    3) Qto à compilação, é isso mesmo.. se sua solucao abre no Visual Studio de uma maquina, teoricamente deve abrir e compilar normalmente no Visual Studio de outra maquina. Especifique melhor O QUE ACONTECE para nao estar compilando (poste aqui a mensagem de erro se houver) pra podermos auxiliar.

    []s

    Robson Castilho - Desenvolvedor C# - MCTS .Net 2.0 Windows Applications
    quarta-feira, 13 de maio de 2009 17:49
  • Bom dia pessoal.

    Bom em primeiro desculpe pela consfusão.

    O que acontece é o seguinte: eu fiz um programa para controle de medicamento para dependentes de pscotrópicos. Fiz e compilou normal e também publiquei normal produzindo o instalador. Até ai tudo bem. Só que eu troquei o meu HD. Coloquei um novo hd. Instalei tudo o que tinha no hd antigo para o novo. E também copiei a solução desse programa para o novo hd. Então abri a solução e compilei o programa sem problema nenhum. O programa compila muito bem. Só que tentei gerar o executável e não deu certo. Fui no meu trabalho e instalei o visual c# como no hd antigo e abri a mesma solução do programa de psicotrópico. Na máquina do trabalho o programa também compilou muito bem. Só que ao gerar o executável também não gera. Pra mim gerar o executável desse programa que fiz tenho que instalar novamente o HD antigo. O que eu quero na verdade é saber porque uma solução criada numa máquina que compila e gera o executável, mas em outra  máquina a mesma solução só compila e não gera o executável.

    o erro que dá é esse:
    ********************************************
    1 cannot publish because a prcject failed to builde.

    2 An error occurred while signirg: Failed to sign
    bin\Release\app.publish\\setup.exe. Sign Tool Error:
    ISignedCode::Sign returned error: 0x80880253

    the signer's certificate is not valid for signing.

    Sign Tool Error: An error ocurred while attempting to sign:
    bin\release\app.publish\\setup.exe
    ****************************************

    tentei ser o mais simples possível.

    Um abraço
    Eujobi 


    """Disse Jesus: Eu sou o Caminho e a Verdade e a Vida; ninguém vem ao Pai senão por mim.JO14.6
    entregue se a Jesus e deixe-o salvar sua vida""" 

       
    quinta-feira, 14 de maio de 2009 13:39
    • Sugerido como Resposta Ricardo Oneda domingo, 24 de maio de 2009 17:18
    • Marcado como Resposta Eujobi quarta-feira, 27 de maio de 2009 16:58
    quinta-feira, 14 de maio de 2009 16:40
  • você pode baixar programas que geram instaladores, eles podem ser baixados no www.baixaki.com.br e um exemplo desse programas e o Inno Setup Compiler e gratuito e cumpre bem o papel de gerar instaladores...
    domingo, 4 de março de 2012 17:27