Usuário com melhor resposta
Como publicar o programa criado, isto é gerar o executável para instalar o programa desenvolvido em outro computador?

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
Respostas
-
- 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
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
-
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! -
-
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"
-
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 -
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 -
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"""
-
- 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
-