Compilar C# Windows Form

.NET

16/01/2012

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

Curtidas 0

Respostas

Thiago Porto

Thiago Porto

16/01/2012

posta o erro, talvez pode ser a versão do framework
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

16/01/2012

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Á.
GOSTEI 0
Thiago

Thiago

16/01/2012

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???
GOSTEI 0
Dyego

Dyego

16/01/2012

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!
GOSTEI 0
Thiago

Thiago

16/01/2012

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

Dyego

16/01/2012

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!
GOSTEI 0
Thiago

Thiago

16/01/2012

clica em detalhes tira o print e posta de novo pra gente
GOSTEI 0
Dyego

Dyego

16/01/2012

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 :/
GOSTEI 0
Dyego

Dyego

16/01/2012

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
GOSTEI 0
Thiago

Thiago

16/01/2012

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
GOSTEI 0
Dyego

Dyego

16/01/2012

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?
GOSTEI 0
Thiago

Thiago

16/01/2012

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,);
}
GOSTEI 0
Thiago

Thiago

16/01/2012

de novo
GOSTEI 0
Thiago

Thiago

16/01/2012

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,);
}
GOSTEI 0
Thiago

Thiago

16/01/2012

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
GOSTEI 0
Dyego

Dyego

16/01/2012

caramba, eu tenho muito azar, fato! hahahah
botei as aspas como você falou e apareceu a mensagem +ex,
heheheh

Será que este problema tem a ver com minha pasta oculta com outro arquivo.pdb?

É a única explicação, pois as strings de conexão estão com o nome do pc tudo certo...
Agora neste aqui voltou a abrir normal.. porém no notebook não abre

Não consigo mecher na pasta oculta. Eu mudo a opção para visualizá-la e dou OK, mas não fica... quando volto está em não visualizar denovo ._.
GOSTEI 0
POSTAR