none
DEFINIR PASTA DE INSTALAÇÃO APÓS PUBLICAR A APLICAÇÃO RRS feed

  • Pergunta

  • Criei uma aplicação simples no Visual Studio 2015, gostaria de saber como escolher o diretório onde a aplicação será instalada na máquina do cliente depois de publicá-la.
    segunda-feira, 5 de dezembro de 2016 10:49

Respostas

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
    segunda-feira, 5 de dezembro de 2016 11:02
  • 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

    segunda-feira, 5 de dezembro de 2016 13:18
    Moderador
  • 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.

    terça-feira, 6 de dezembro de 2016 11:58
  • 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

    terça-feira, 6 de dezembro de 2016 12:41
  • 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.

    terça-feira, 6 de dezembro de 2016 12:44
  • 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

    terça-feira, 6 de dezembro de 2016 13:21
  • 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?
    terça-feira, 6 de dezembro de 2016 14:02
  • 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

    terça-feira, 6 de dezembro de 2016 15:50
  • 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.

    terça-feira, 6 de dezembro de 2016 17:38
  • Depois de outra tentativa deu certo.

    Na verdade na minha máquina estava instalado o SQLServer 2014 e o 2016. Mas o 2016 não estava sendo utilizado.

    terça-feira, 6 de dezembro de 2016 18:29
  • 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.

    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


    terça-feira, 6 de dezembro de 2016 18:30
  • Okay, vou tentar concertar esse problema de versão. Muito Obrigado pela ajuda...
    terça-feira, 6 de dezembro de 2016 19:14