Usuário com melhor resposta
DEFINIR PASTA DE INSTALAÇÃO APÓS PUBLICAR A APLICAÇÃO

Pergunta
-
Respostas
-
Agora é um problema de versões, seu banco foi feita em uma e instalamos outra.
Remova a versão que instalou (2014) no computador do usuário e instale a 2016 (acredito que seja essa): https://go.microsoft.com/fwlink/?LinkID=799012
Ao executar o instalador, vai ter a opção de instalar o LocalDB.
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Editado André SeccoMVP terça-feira, 6 de dezembro de 2016 19:18
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 7 de dezembro de 2016 11:21
Todas as Respostas
-
Olá,
Você está publicando ela via ClickOnce? Se sim, não tem como fazer tal alteração, pois a instalação é feita por usuário e fica nas pastas de perfil do usuário.
Caso deseje personalizar terá que usar outro método de deploy/instalador.
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 5 de dezembro de 2016 13:17
- Marcado como Resposta ThiagoPG terça-feira, 6 de dezembro de 2016 11:49
- Não Marcado como Resposta ThiagoPG terça-feira, 6 de dezembro de 2016 11:50
-
Olá Thiago!
Como o André mencionou, com o ClickOnce não é possível escolher a pasta de instalação.. Se você decidir optar por alguma outra alternativa de instalador, eu recomendo que você dê uma olhada neste artigo que eu escrevi uns tempos atrás:
Criando instaladores para aplicativos .NET
Abraço!
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima -
André, eu não tenho muita experiência com o Visual Studio, não sei se estou utilizando o ClickOne, o que eu fiz foi gerar um instalador através do Publish e, também, utilizando o Visual Studio Installer. Em ambos os casos o meu problema persiste: não conseguir acessar o banco de dados quando instalo a aplicação numa máquina diferente que usei para programar.
A princípio, achei que o problema decorria da falta da opção da escolha de uma pasta de instalação, assim, não conseguia determinar o local do arquivo para colocar na string de conexão. No entanto, usando o Visual Studio Installer é possível escolher o local de instalação mas o problema continua.
Eu fiz uma aplicação simples, somente para testar a conexão com o banco de dados, mas não consigo resolver esse problema. A mensagem de erro é a seguinte:
Se puder me ajudar agradeço muito.
-
Thiago,
Poderia postar sua connectionString para analisarmos?
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco -
Olá, Andre,
li o artigo que você recomendou, baixei e utilizei o InstallShield, quando estava na tela para adicionar os Output nada apareceu para ser adicionado:
No entanto, o instalador foi gerado da mesma maneira, mas o problema ainda continua quando vou instalar em outra máquina o aplicativo, aparece a seguinte mensagem de erro:
Na minha máquina a instalação funciona, mesmo utilizando outros métodos para gerar o instalador, o problema mesmo é quando instalo numa máquina diferente da que usei para programar.
-
Thiago,
Poderia postar sua Connection String que está usando para conectar no seu banco?
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco -
André,
Meu banco de dados tem o nome: localDBteste.mdf
Criei o banco e ele fica localizado na pasta: "D:\Projetos - VB\localDBteste\localDBteste".
Instalei a aplicação na pasta:"C:\localDBteste".
Quando instalei a aplicação na minha máquina a string fica desse jeito:
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\Projetos - VB\localDBteste\localDBteste\localDB.mdf;Integrated Security=True;Connect Timeout=30"
Eu mudo manualmente a string para: connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\localDBteste\localDB.mdf;Integrated Security=True;Connect Timeout=30"
Nas duas situações o banco funciona, no entanto, quando instalo a aplicação na máquina de outra pessoa, mesmo fazendo o mesmo processo, o banco não funciona. Seria, então, uma questão de permissão de acesso? -
Tem certeza que você só tem a connection string definida nesse lugar que você muda, certo?
Outra coisa. Você está usando SQL Server Express, provavelmente a máquina do usuário não tenha instalado.
Baixe aqui: https://www.microsoft.com/en-us/download/details.aspx?id=42299
Antes de baixar, escolha a opção LocalDB 32BIT\SqlLocalDB.msi ou LocalDB 64BIT\SqlLocalDB.msi, dependendo da instalação do sistema operacional (32 ou 64 bits).
Tente instalar e teste novamente.
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco -
André,
fiz o que você recomendou, baixei o SQL Server 2014 Express LocalDB. Mas agora ocorreu outro erro, como segue:
Para tentar solucionar baixei e instalei o SQL Server 2016, pois, desenvolvi o banco no Visual Studio 2015. Mas o mesmo erro persiste, mesmo após a instalação do SQL Server 2016.
-
-
Agora é um problema de versões, seu banco foi feita em uma e instalamos outra.
Remova a versão que instalou (2014) no computador do usuário e instale a 2016 (acredito que seja essa): https://go.microsoft.com/fwlink/?LinkID=799012
Ao executar o instalador, vai ter a opção de instalar o LocalDB.
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Editado André SeccoMVP terça-feira, 6 de dezembro de 2016 19:18
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 7 de dezembro de 2016 11:21
-