Compilar C# Windows Form

16/01/2012

0

Olá, gostaria de saber como faço para compilar um projeto Windows Form C# do Visual Studio.

Já procurei em vários lugares mas não encontro nada que funcione.
Meu projeto tem Banco de Dados e gostaria de salvá-lo como programa para que possa ser executado normalmente em qualquer computador.

Tudo que consegui achar até agora foi clicando com o direito e indo em Publish... Porém ocorre erro quando tento abrir em outro computador o mesmo programa.

Obrigado.
Dyego

Dyego

Responder

Posts

16/01/2012

Thiago Porto

posta o erro, talvez pode ser a versão do framework
Responder

16/01/2012

Joel Rodrigues

Companheiro, você está mesmo pegando o executável correto?
Ao invés de tentar publicar sua aplicação, clique em Build. Vá na pasta da aplicação bin\debug, copie o .exe e tente executar.
Se sua aplicação acessa um BD, você tem esse BD na máquina cliente? As strings de conexão estão configuradas corretamente?

NÃO DEIXE DE POSTAR O ERRO, FACILITARÁ.
Responder

16/01/2012

Thiago

seguinte para compilar voce aperta F5, o .exe fica dentro bin\debug\ na pasta do projeto, pra executar em outra maquina, voce tem que instalar o pacote .net que é o netframework referente a versão que voce criou o projeto, pode ser 1.0 até a 4.5, e se voce criou com algum componente tem que estar com as DLLs referentes do mesmo.

seria isso sua pergunta???
Responder

16/01/2012

Dyego

Então pessoal,
copiei a pasta bin/debug para o pen drive e tento abrir no notebook
o programa abre a tela de login, mas na hora de fazer o login e abrir o programa...
ele não conecta com o banco de dados!
Aparece a mensagem que programei Erro ao conectar o Banco de dados!
detalhe: arquivo BancoDados.pdb está na mesma pasta do .exe
tudo normal!
Porém não conecta ao banco de dados...

Isso pode ser pelo nome do computador ser outro?
Por ex: o que fiz chama-se PHOENIX, e o note chama-se DELTA..
então todas as conexões tão na data source PHOENIX\\BD.dbo
eu teria que mudar para o nome do computador que vai ser executado o programa?
no caso: DELTA

Agradeço a atenção de vcs!
Responder

16/01/2012

Thiago

isso mesmo, sua string de conexão está apontando pra outra maquina, muda ela
Responder

17/01/2012

Dyego

Então pessoal, a string de conexão para o nome do computador..
mas o erro persiste!

Tenho o SQL Server instalado nesse computador já e também a versão do net framework
o erro ao abrir o programa é o seguinte, ele carrega a tela de splash e aparece este erro:

http://s16.postimage.org/xomh9nuph/erro.jpg

depois na hora de fazer o login aparece a mensagem que programei Erro ao conectar o Banco de dados!
Responder

18/01/2012

Thiago

clica em detalhes tira o print e posta de novo pra gente
Responder

18/01/2012

Dyego

Entãão, tentei abrir denovo o programa aqui mas não aconteceu mais este erro...
Reiniciei o PC e tudo, mas o erro da foto não acontece mais
Porém, persiste o erro com a conexão do banco de dados...

A string de conexão está com o nome do computador já...
e o arquivo.pdb está na pasta junto também...
Estranho isso :/
Responder

18/01/2012

Dyego

Então pessoal, acabei de testar pela mesma pasta mas no mesmo computador que fiz o programa...
A string de conexão está a original, com o nome deste computador.
E aconteceu exatamente o mesmo erro!

reparem na imagem:

http://s18.postimage.org/n1y6kqhjt/erro.jpg
Responder

19/01/2012

Thiago

pra ficar mais facil da gente entender voce vai fazer assim
possivelmente voce esta usando try - catch, então faz assim
try
{
codigo
}
catch(Exception ex)
{
MessageBox.Show(+ex,);
}

o importante e esse ex, ai voce vai capturar o erro e mostrar no messagebox, ai voce posta aqui pra gente
Responder

19/01/2012

Dyego

Então Thiago,
botei o código mas deu erro na sintaxe...
tentei por sem vírgula, sem +, mas ocorre um erro...

O estranho é que debugando a aplicação ele abre tudo normal!
Eu tava pensando também que coloquei o arquivo.pdb em uma pasta oculta...
e agora tem outro solto normal na pasta do debug... Isso pode ser um problema?
Responder

19/01/2012

Thiago

cara saiu errado esse codigo que eu fiz, coloquei as aspas mais não aparece no post, que estranho


pra ficar mais facil da gente entender voce vai fazer assim
possivelmente voce esta usando try - catch, então faz assim
try
{
codigo
}
catch(Exception ex)
{
MessageBox.Show(+ex,);
}
Responder

19/01/2012

Thiago

de novo
Responder

19/01/2012

Thiago

de novo


pra ficar mais facil da gente entender voce vai fazer assim
possivelmente voce esta usando try - catch, então faz assim
try
{
     codigo
}
catch(Exception ex)
{
   MessageBox.Show(+ex,);
}
Responder

19/01/2012

Thiago

de novo


pra ficar mais facil da gente entender voce vai fazer assim
possivelmente voce esta usando try - catch, então faz assim
try
{
     codigo
}
catch(Exception ex)
{
   MessageBox.Show(+ex,);
}


tem aspas duplas entes do + e depois da ,

ok
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar