Andre muito boa noite, fiz conforme voce fala no video mas estou fazendo uma aplicação com SQLite, e com isso exibiu um erro de dependencia do SQL Server.. não entendi nada.. e com isso não consigo fazer a compilação.
Olá Fabio! Como respondi no seu comentário lá no meu site, ficaria mais fácil ajudar se você mandasse a mensagem de erro completa.. Será que você poderia enviar (pode ser por aqui ou pelo comentário no site - mas não nos dois lugares, para facilitar a comunicação).. Abraço!
André Lima vou enviar.. mas o problema em si é que na hora de compilar para finalizar o visual Studio começa uma instalação do sql server 2008 r2 ao qual nem estou usando. . Estou usando o sqlite
Olá Fabio! Que estranho hein.. Qual versão do Visual Studio você está utilizando? Você já tentou fazer um teste gerando o instalador para uma aplicação em branco (New Project -> Windows Forms)? Dessa forma você conseguiria saber se o problema está no seu projeto ou na instalação do setup project no seu Visual Studio.. Abraço!
Olá Fabio, obrigado pelo comentário! Pois é.. Como essa funcionalidade simplesmente desapareceu no Visual Studio 2013, muita gente acho que ela tinha sido descontinuada.. Mas, está aí.. Com essa extensão a gente consegue adicionar esse instalador de volta no Visual Studio.. Espero que continue assim nas próximas versões.. :)
André parabéns pelo vídeo esta muito bem explicado, estou com um probleminha precisava criar uma pasta dentro da pasta onde irá ficar minha aplicação como poderia fazer isso?
Olá Victor, muito obrigado pelo comentário! Para criar uma pasta no diretório onde a aplicação será instalada, você só precisa adicionar a pasta no instalador, dentro da seção "File System" -> "Application Folder".. Nessa tela, você clica com o botão direito e escolhe a opção "Add -> Folder".. Pronto! Com isso você terá uma pasta no diretório da sua aplicação.. Abraço!
@@andrealvesytube Professor, fiz o que ensina acima, porem apos a instalçao ser feita, a pasta em sim que eu criei não tem permissão de administrador, dessa forma eu preciso ficar indo na pasta manualmente e colocar "TODOS" com acesso de gravar, e possivel que na hora de instalar essa pasta criada, ja obtenha isso automatico ou seja tem permissao de gravação, abraco! tenho seu curso do report na hotmart
Olá Rafael, obrigado! Nesse caso você precisa adicionar o mdf como arquivo da sua aplicação (de forma que ele seja distribuído junto com o executável) e você precisa selecionar o SQL Server Express como pre-requisito (uma vez que você só consegue atachar o MDF se tiver um SQL Server rodando no computador cliente).. Mas, para uma instalação mais robusta que envolva a instalação silenciosa do SQL Server, eu recomendo ferramentas mais elaboradas para geração do instalador, como o InnoSetup.. Eu mostro mais detalhes neste artigo: www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/ Abraço!
Boa noite, e quando atualização do sistema por exemplo alteração em algum form? Tem que fazer novamente todo o processo ?, ou somente fazer o build do projeto instalador ? Grato pela atenção
Olá! Dê uma olhada neste link e, caso não consiga resolver, entre em contato novamente: stackoverflow.com/questions/9014337/setting-correct-icon-for-shortcut-in-vs2010-setup-project Abraço!
André eu gostaria de seguir esses passos mais o meu projeto está em visual basic 2017 e não tem a soluction. O meu trabalho foi feito em pastas tipo, classes, formularios, modulos, relatorios etc... e na hora que vou dar o ADD NEW PROJECT eu não tenho essa opção. Tem alguma maneira de resolver isso? Grato
Olá Roberto! Que eu saiba, você precisará de uma solution nesse caso.. Por que é que você resolveu trabalhar sem uma solution? Enfim, adicione uma solution em branco e coloque os projetos dentro dela, dessa forma você conseguirá adicionar o projeto de setup também.. Abraço!
Olá André tudo bem? Primeiro parabéns pelo vídeo me ajudou bastante... Porém gostaria de saber como que faço para que o Instalador apenas atualize o projeto na instalação caso ela já esteja instalada na máquina, porque atualmente para atualizar o sistema eu tenho que desinstalar no painel de controle e depois instalar a nova versão. Agradeço desde já...
Olá Aécio! Muito obrigado! Quanto à sua dúvida, de qualquer forma você precisará desinstalar a versão anterior.. Porém, existe uma maneira do próprio instalador fazer a desinstalação de versões anteriores automaticamente.. Dê uma olhada na discussão dos comentários relacionados a esse vídeo no meu site, mais especificamente aqui: www.andrealveslima.com.br/blog/index.php/2017/01/25/criando-um-instalador-com-o-visual-studio-2015/#comment-42975 Abraço!
Show de bola, está de parabéns.. nesse caso fiquei com uma dúvida, quando o projeto é elaborado em cima de 03 camadas para criar o instalador dele, aí suporte que um cliente pediu uma alteração no projeto ( campos novos algo assim) quando gerar o outro instalador depois de compilar, quando colocar para instalar, vai pedir pra substituir os arquivos existentes??
Olá Feliphe! Nesse caso você pode configurar o instalador para que a versão anterior seja removida antes de instalar a mais nova.. Tem os procedimentos nesta thread do StackOverflow: stackoverflow.com/questions/7330867/visual-studio-how-to-automatically-uninstall-previous-installed-version Abraço!
andre no meu caso eu tenho uma aplicação com banco de dados sql express.. como eu posso instala ele junto com a aplicação... faz um video sobre o assunto pq na internet nao tem muita coisa sobre esse modo de fazer sendo servidor cliente
Olá Johny! Eu já escrevi um artigo onde eu mostro como criar um instalador que faz a instalação do SQL Server Express automaticamente.. Porém, nesse artigo eu não utilizo o projeto de setup do Visual Studio, mas sim, o InnoSetup.. Confira o artigo neste link: www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/ Abraço!
Olá Johny! Algum motivo especial para não querer utilizar o Inno? Ele é bem mais flexível do que o projeto de setup do Visual Studio.. Até daria para fazer a mesma coisa que apresentei com o Inno no projeto de setup do Visual Studio, mas daria muito mais trabalho.. Você teria que criar uma custom action no instalador e executar o comando para instalar o SQL Server Express de forma silenciosa (como apresentei no artigo que mandei para você na minha outra resposta).. Abraço!
Olá Johnny! Você pode até me adicionar no Facebook (o link do meu perfil está disponível na página "Sobre" do meu site), mas a melhor maneira para tirar dúvidas comigo é por e-mail.. Me manda mais detalhes aqui: contato [arroba] andrealveslima [ponto] com [ponto] br.. Abraço!
Boa noite, Andre, antes de qlqr coisa quero te agradecer por todas as dicas e ajudas q tem me dado com as frequentes duvidas. Gostaria de ver se seria possivel me passar ou fazer um video mostrando os comando mysql para: INSERIR, EXCLUIR, ALTERAR, EXCLUIR E CONSULTAR DADOS DE UM BANCO DE DADOS MYSQL, SERIA POSSIVEL???
Olá Rômulo! Tem um artigo meu sobre a utilização do MySQL com .NET: www.andrealveslima.com.br/blog/index.php/2015/08/19/utilizando-o-provider-ado-net-do-mysql-no-c/ Os comandos de INSERT, UPDATE e DELETE no MySQL seguem o padrão ANSI.. Recomendo que você dê uma olhada nos tutoriais do W3Schools sobre SQL.. Lá você vai encontrar mais informações sobre esses comandos: www.w3schools.com/sql/ Abraço!
Muito bom o vídeo, André! Fiquei com uma dúvida: No meu projeto eu defini um ícone para a minha aplicação, mas ao instalar pelo setup, o ícone que aparece é totalmente diferente do que eu defini e se assemelha ao ícone de um atalho. Como faço para evitar que isso ocorra?
Olá Ely, muito obrigado pelo comentário! O ícone que você pode definir no projeto do instalador é o ícone que aparecerá na tela adicionar e remover programas (através da propriedade AddRemoveProgramsIcon).. Quanto ao ícone do executável do instalador em si, que eu saiba, não tem como alterar.. Inclusive, se você conseguir me avisa.. Onde é que você definiu o ícone da aplicação? Abraço!
Fala Leandro! Obrigado pelo comentário! Coloquei aqui esse tema na minha lista. Assim que for possível eu escrevo um artigo ou gravo um vídeo sobre o ClickOnce.. Abraço!
André Lima, uma pergunta este instalador substituira as dll com versão diferente? Exemplo ja fiz a instalacao no PC do cliente com as dll e exe 1.0 e vou fazer outra instalação com versao 1.1 tanto do exe e dll?
Olá Wilson! Não sei se você já conseguiu resolver esse problema, mas tudo depende de como o banco de dados está adicionado no projeto.. Se ele estiver adicionado como recurso no projeto dentro do Visual Studio e configurado como "copy local", normalmente o instalador detecta e adiciona ele automaticamente.. Senão você terá que adicionar manualmente dentro do instalador (como eu adicionei os relatórios no exemplo do vídeo).. Abraço!
Boa tarde amigo, primeiramente ótimo vídeo muito bom o seu modo de ensinar. Seguinte amigo, eu comecei a muito pouco tempo a programar, não conheço tudo ainda, com essa função que vc mostra em vídeo eu tbm consigo fazer um "painel" com vários instaladores? Por exemplo esses packs de programas p/ windows que a gente encontra, eu conseguiria fazer um a partir deste tutorial? Com algumas modificações claro.
Olá Christian! Muito obrigado pelo comentário.. Sinceramente, acredito que não.. Esse instalador do Visual Studio é um tanto quanto engessado.. Até que dá para fazer algumas customizações na interface de instalação, porém, não chega no nível que você estaria precisando.. Nesse caso, acredito que você teria que criar o seu próprio instalador (que seria na verdade uma aplicação que lidaria com a instalação de cada uma dessas outras aplicações).. Abraço!
Olá Marcelo! Eu mostro como fazer isso (só que com o InnoDB, ao invés do instalador do Visual Studio) neste artigo: www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/ Abraço!
André, boa noite, tentei fazer como mostra o vídeo mas no lugar do crystal reports coloquei bancos sql local, mas esta dando erro, é possivel criar o instalador e instalar bancos localmente?
Olá Ricardo! Sim, é possível.. Mas nesse caso eu recomendo um outro instalador (InnoSetup), e não o instalador do Visual Studio.. Tem um artigo meu que mostra justamente isso que você está querendo fazer: www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/ Abraço!
Notei que o meu problema esta em uma dll que tem suas dependências, teria como eu mudar o tipo dela de assembly para outro tipo? Quando eu clico em dependências ele estoura um erro... Tem ideia do que eu posso fazer?
Olá André, obrigado pela ajuda/atenção... o erro é "ERROR: Unable to update the dependencies of the project. The dependencies for the object 'NFe_Util_2G.dll' cannot be determined."
quando clico em dependencias em todas as demais dll's elas me mostram o que elas usam já essa dll especifica ela me retorna "this operation not be completed"
Caro André, bom dia, instalei o Installer Projects e mesmo assim a opção Other Project Installer não apareceu no meu Visual Studio, por favor me ajude.
Ok... O problema era na instalação do meu Visual Studio 2015, desinstalei e agora estou usando o 2017. Parabéns pelos vídeos, já me ajudou, também, com o Visual Studio 2017 na configuração do Reportviewer... Valeu Obrigado e continue com os vídeos, são muito bom.
Maravilha hein Juliano! Que bom que funcionou no final das contas.. Obrigado pelo elogio e, qualquer dúvida ou sugestão, é só entrar em contato! Abraço!
Amigo muito bom, me diz uma coisa. Eu to usando o banco de dados access, e tudo funciona muito bem. Porem o sistema instala na pasta x86 e no meu caso eu não tinha permissão, ai o access só abre como leitura por conta disso. Sei que é possível escolher o local da instalação em tempo de execução, porem queria definir como local c: na instalação padrão. Isso é possível?
Olá Adriano! Infelizmente vou ficar te devendo essa.. Não tenho nenhuma experiência com o Wampserver.. Sinceramente, hoje foi a primeira vez que eu ouvi falar dele (pelo seu comentário).. Mas, enfim, se você descobrir mais informações, volta aqui e conta pra gente.. Abraço!
Olá Lucas! O comportamento do Any CPU é idêntico em todas as versões do Visual Studio.. Se você compilar em Any CPU, a aplicação será executada em 64 bits caso a arquitetura do computador cliente seja 64 bits.. Caso contrário, a aplicação rodará em 32 bits.. O grande problema disso é que se você tiver bibliotecas que só suportem uma arquitetura específica, a sua aplicação pode acabar não funcionando corretamente.. Esse comportamento independe da versão do Visual Studio que você estiver utilizando.. Abraço!
ola, boa tarde. Então, estou usando o VB 2015 e as ultimas atualizações sim, uma pergunta nas minhas tabelas como descrevi tenho os campos int e eles são auto incremente e chave primária, só que estão sem nenhum valor no tamanho, será que pode ser isso?? Porque já instalei o VB 2017 pra testa só que mesmo instalando o plugin do mysql não aparece quando vo em criar o banco.
Olá Rômulo! Que eu saiba, campos int não têm tamanho, então esse não deve ser o problema.. Eu tentaria resolver o problema do Visual Studio 2017, uma vez que pode ser que você tenha instalado um MySQL Connector que não seja compatível com o Visual Studio 2015.. Você já tentou atualizar o Visual Studio 2017 para a última versão (inclusive updates) e tentou instalar a última versão do MySQL Connector para ver se as opções do MySQL aparecem?
Olá, estou com um problema quanto a permissão de escrita na pasta de instalação. Meu projeto cria um log na pasta e ele não roda se eu não executar como admin. Só preciso de acesso a pasta que está instalada mesmo. Como resolver?
Olá, estou com um problema em um BD de um projeto em Access meu no qual quando crio o instalador e instalo no pc o programa não permite eu fazer alteração no BD da um erro: "System.Data.OleDb.OleDbException: A operação deve usar uma consulta atualizável.", já deixei o arquvio do BD sem a opção de ReadOnly ativada, mas não tive sucesso, que poderia ser?
Olá André eu queria saber como criar este instalador com o banco de dados incluso usando o script do SQL ou de alguma outra forma dentro do Visual Studio
Olá Adriano! Uns tempos atrás eu publiquei no meu site um artigo onde eu mostro como instalar o SQL Server junto com a aplicação, inclusive já restaurando automaticamente o banco "padrão" da aplicação na sua primeira execução.. No artigo eu criei o instalador com o InnoSetup, mas eu não vejo o porquê de não dar para adaptá-lo para trabalhar com o instalador do Visual Studio também.. Dá uma olhada no artigo, veja se te ajuda e depois me avisa: www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/ Abraço!
Legal! Se você tiver um tempinho depois, conta aqui como você conseguiu fazer.. Dessa forma outras pessoas podem se beneficiar dessa dica também.. Abraço!
André, boa noite. Ao compilar meu projeto VB ele criou além do arquivo exe outras extensões como arquivo.exe.config, arquivo.pdb, arquivo.xml. Quando eu for gerar um arquivo instalador (pelo advanced installer, por exemplo) é pedido a pasta do projeto compilado. Esses arquivo são obrigatórios junto da distribuição ou eu posso desconsiderar? Grato pela atenção.
Olá Andre! Estou usando o visual studio 2015, nos últimos dias eu estava gerando o executável da minha aplicação normalmente, após uma atualização do windows 10 comecei a ter problemas ao tentar gerar o executável da minha aplicação. Agora o VS fica pedindo para eu encontrar o arquivo VS_SETUP.MSI, o titulo da janela é Microsoft Visual Studio 2010 (integrated) - PTB, o pior é que eu não tenho o cd de instalação eu baixei o visual studio do site da microsoft. Como eu posso resolver esse problema.
Oi André. Estou com um problemão. Quanto ao instalador sem problema. Mas quando instalo na maquina cliente, os bancos de dados locais (LocalDb) não são carregados. Na minha máquina funciona, pois ele lê da pasta users, mas na do cliente nada.Onde no VS Inslaler 2015 vou inserir os bancos de dados?Agradeço sua atenção desde já.
Olá Wil! Como é que está a sua string de conexão? Você está atachando um banco no LocalDb? Se esse for o caso, você precisa distribuir o arquivo MDF junto com a aplicação e a sua string de conexão deve pegar o arquivo MDF dinamicamente na pasta do aplicativo (e não utilizando um caminho fixo).. Agora, se você tiver criado o banco direto dentro do LocalDb (sem atachar o arquivo MDF), você terá que restaurar o banco a partir de um arquivo de backup na primeira execução da aplicação, como eu mostro neste artigo: www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/ Abraço!
Olá! Qual versão do Visual Studio você está utilizando? Você precisa ter as ferramentas de desenvolvimento do Crystal Reports instalada no seu computador.. Só assim esse item aparecerá para você selecionar no instalador.. Vale lembrar que o Crystal Reports ainda não é suportado no Visual Studio 2017 (o suporte deve ser implementado no próximo Support Pack, de número 21).. Abraço!
Olá! Como assim não pegou no Windows 7? Como é que você fez? Qual biblioteca utilizou? Dá algum erro ou simplesmente não funciona? Mande mais detalhes para conseguir te ajudar melhor.. Abraço!
Olá, muito obrigado! Quanto à mensagem de erro, nunca vi.. Só aparece isso mesmo na mensagem ou tem mais algum outro detalhe? Se a mensagem de erro só tiver isso mesmo, dê uma olhada no Log de Eventos do Windows para ver se você encontra mais informações sobre qual é o erro de verdade por trás dos panos.. Outra dica é primeiramente tentar fazer um instalador bem simples e ir incrementando aos poucos.. Você tentou customizar muito o instalador ou fez do mesmo jeito que eu mostrei no vídeo? Abraço!
opa andre Lima obrigado cara me salvou, mas eu queria saber se tem como fazer o meu projeto apos eu ter feito o instalador dele e tudo, eu queria q ele rodasse no canto inferior direito proximo do relogio quando a pessoa clica em fechar o app de vez ele fechar,ele minimiza fica rodando ali no canto como o antivirus, e so fecha se a pessoa clicar com o direito nele e fechar, tem como ?
Olá Paulo! Nesse caso você vai precisar utilizar um NotifyIcon na sua aplicação.. Eu escrevi um artigo sobre ele há muuuuuuuuito tempo atrás (mais de 10 anos).. Não sei se vai funcionar 100% igual com as versões mais novas do .NET Framework, mas vale a pena dar uma conferida: www.andrealveslima.com.br/blog/index.php/2006/11/16/notifyicon-um-exemplo-simples/ Abraço!
Olá Douglas! Eu já tenho um artigo sobre esse tema.. Você chegou a dar uma olhada? www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/ Abraço!
André Lima Oi André, Cheguei a dar uma olhada , Mas ao iniciar o programa dps de ter instalado , sparece o seguinte error : Cannot open database "Nome do banco" requested by the login. the login failed. Login failed for user "DESKTOP-K0LGQV\Douglas siqueira"
Olá Douglas! Cara, que estanho hein.. Você seguiu exatamente as instruções do artigo? Nunca tive esse problema nem nunca ouvi outras pessoas com esse mesmo problema.. Tente desinstalar completamente o SQL Server desse computador onde você está instalando o sistema e tente novamente.. Ou tente fazer a instalação em uma máquina virtual completamente limpa para ver se não é algum problema nesse ambiente que você está tentando instalar atualmente.. Abraço!
Olá Nicholas. Depende. Você está trabalhando com que banco? Se for um banco que não precisa de instalação específica (como SQLite), é só distribuir o arquivo do banco + dlls necessárias.. Já se for algum tipo de banco que precisa de instalação (como o SQL Server), você terá que implementar de outra maneira, por exemplo, como eu mostro neste artigo: www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/ Abraço!
Olá André. Além do instalador, tem como fazer um "atualizador", com o Visual Studio? Por exemplo: - clicar no menu "Verificar se já atualização disponível" - se houver nova versão, então baixar e substituir com os novos arquivos. Se você fizer um vídeo desse, seria muito bom também!
Olá! Essa ferramenta é só para instalador mesmo.. Eu escrevi um artigo sobre aplicações que atualizam automaticamente, veja se te ajuda: www.andrealveslima.com.br/blog/index.php/2017/06/21/como-atualizar-aplicacoes-net-automaticamente/ Abraço!
André. Sobre verificar se há atualização disponível eu arrumei um jeito aqui e você me diz o que acha. No código do form principal (form1) que vou usar aqui como exemplo eu coloquei no "Load", ou seja, quando a aplicação carrega, uma consulta ao banco de dados do meu sistema e lá, em uma tabela, em um determinado registro eu tenho um campo informando qual é a versão atual. Sendo assim, toda vez que o "form1" carrega ele automaticamente consulta lá se a versão é a mesma que o cliente está usando, se não é, ele dá um alerta e já mostra o link para a pessoa ir lá e baixar a atualização. É importante frisar que isso só funciona se sempre que fizemos uma versão nova temos que mudar o UpgradeCode e o Version nas propriedades do instalador. Outra forma similar a essa é, em vez de armazenar essa informação em um banco de dados, simplesmente coloca um arquivo txt lá no site contendo esse número da versão. Acha isso um caminho bom ou estou querendo reinventar a roda? //coloquei os comandos os quais falei acima logo depois dessa abertura de chaves aí: private void frmForm1_Load(object sender, EventArgs e) {
Olá José! Você pode baixar versões anteriores do Visual Studio neste link: www.visualstudio.com/vs/older-downloads/ Mas, se quiser utilizar o 2017, pode seguir os mesmos passos que é para funcionar do mesmo jeito.. Abraço!
Bom dia, André isso que é mais estranho pq estou utilizando tanto o VB qto o MYSQL as ultimas versões e não consigo, ja coloquei conteúdo em todos os campos da tabela e nada já mudei varias coisas nas configurações e nada, simplesmente não sei o que pode ser, o pior que to com o projeto bem dizer pronto, mas os formulários não funcionam pq precisam dessa ligação com o BD. Vc saberia que falar se existe algum suporte do mysql ou algum outro lugar que a gente possa buscar formas de tentar resolver isso???
Olá Rômulo! Tem o fórum oficial do MySQL, só que é em inglês: forums.mysql.com/ Tem inclusive uma categoria específica sobre a integração do MySQL com o Visual Studio: forums.mysql.com/list.php?174 Talvez valha a pena perguntar por lá.. Abraço!
Obrigado, André! Como sempre quando tenho algum problema, encontro os seus tutoriais. Estou fazendo uma solução onde os módulos são acessados por um módulo de CONTROLE DE ACESSO e cada módulo é um projeto separado e instalado em uma pasta criada na partição C: e tentei simplesmente gerar um executável mas não consegui colocar a parte onde estavam os relatórios em REPORT VIEWER(sempre dá o erro por não encontrar o caminho .rdlc), criei um instalador com INNO SETUP, resolveu o problema, mas quando vou acessar pelo CONTROLE DE ACESSO e dou um start no .exe ocorre o mesmo erro, vou tentar criar um instalador pelo VISUAL STUDIO INSTALLER.
Olá! Muito obrigado pelo comentário.. No final das contas, você conseguiu resolver o problema? Criou o instalador com o Visual Studio Installer e deu certo? Se não deu, conta pra gente direitinho qual é a mensagem de erro que você está recebendo ao tentar acessar a aplicação.. Abraço!
Sim, deu tudo certo! Estou criando uma solução com vários projetos separados e instalados em uma pasta na partição C:. O problema é que os projetos são acessados por um módulo de controle de acesso e eu estava colocando os arquivos .rdlc em cada projeto separado e eu precisava colocar no módulo que acessa os outros módulos(projeto CONTROLE DE ACESSO). Você sabe me informar como alterar o DEFAULT LOCATION para eu direcionar a instalação para a pasta destino.?
Olá! Seria o default location da aplicação que está sendo instalada ou de um arquivo específico? Se for da aplicação, tem uma propriedade "DefaultLocation" do item "Application Folder".. Se for de um arquivo específico, você precisaria criar uma Custom Folder especificando um caminho fixo, aí você coloca o arquivo dentro dela.. Abraço!
Olá Luciano! Nesse caso, o jeito é não instalar dentro de program files.. Caso você realmente tenha que utilizar essa pasta, você terá que fazer um esquema do instalador automaticamente dar permissão na pasta onde a aplicação está sendo instalada.. Você encontra os procedimentos para isso nesta thread do StackOverflow: stackoverflow.com/questions/7288444/how-to-give-read-write-permissions-to-a-folder-during-installation-using-net Abraço!
Olá André. Tudo bem? Adquiri sua apostila sobre o Report Viewer e estou gostando muito do material... Estou tentando criar um instalador para um pequeno programa que fiz e estou tendo uma dificuldade. Quando tento criar um atalho no Desktop, para mim não aparece a opção de direcionar o atalho para o Primary Output. Só aparece a opção pra eu indicar o Application Folder. Quando instalo o programa e executo o atalho do Desktop, ele abre a pasta ao invés de abrir o programa. Já tentei mudar o Target do Atalho, porém não consigo. Pode me ajudar? Desde já agradeço!
Olá Vitor! Que estranho hein. Você está fazendo dessa mesma maneira que eu expliquei no vídeo? Ou seja, adicionando o primary output do projeto dentro da estrutura de arquivos do instalador? Ou você está adicionando uma referência para o executável compilado dentro do instalador? Se fizer da maneira que eu explico nesse vídeo, era para ter funcionado sem problema nenhum.. Abraço!
André, bom dia, brigado pelo vídeo! Uma duvida, uma vez instalado o plicativo por este instalador, se tentar reinstalar, o instalador apresenta uma mensagem informando que é necessário remover a versão já instalada antes de prosseguir. Será que tem como configurar para atualizar a versão já existente?
Olá Josemir, obrigado pelo comentário! Que eu saiba, não dá para substituir os arquivos com o instalador.. Porém, o que você pode fazer é alterar a propriedade RemovePreviousVersions para "True".. Dessa forma, em teoria, a versão anterior deveria ser removida automaticamente.. Você tentou configurar dessa forma? Abraço!
André boa noite. como eu coloco o report viewer na instalação do meu setup, ele esta dando um erro de dependência quando eu rodo a aplicação. eu uso o visual studio 2013
Então André Tenho na verdade dois caminhos de conexão um arquivo acesso onde uso Dim conesao As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" caminho...." Return New OleDbConnection(conesao) e na propriedades do projeto em configurações tenho uma string que aponta para o mesmo caminho. o projeto é grande senão poderia te mandar pra que vc desse uma olhada ta meio bagunçado, mas dá pra entender. sobre essa parte da conexão pra qualquer maquina vc não teria um video que demostra como fazer?? To tentando fazer um form onde eu busco o banco e copio o caminho para as propriedades My.Setings , mas não da certo
Olá Romulo! A parte em que você cria a conexão manualmente no código você precisa tratar manualmente (pegando a string de conexão de algum outro lugar, como por exemplo, de um arquivo de configuração).. Pelo outro comentário que você postou, aparentemente você já conseguiu resolver essa parte, não? Já a string de conexão criada pelo assistente, você pode alterar seguindo as instruções deste link: stackoverflow.com/questions/502411/change-connection-string-reload-app-config-at-run-time Abraço!
André graças as suas dicas consegui resolver os erros, agora ta pegando a parte do caminho do banco que não consigo resolver, qdo criei o projeto naquele momento em que buscamos o banco ele pede pra incluir o arquivo access eu pós que não usei so o caminho do banco e o mesmo caminho coloco lá na propriedades como string pra uma outra função, tem como resolver isso??? é só isso que falta pra mim terminar este projeto.
Olá Romulo! Como mencionei no meu outro comentário, para alterar a string de conexão criada pelo wizard em tempo de execução, siga as instruções deste link: stackoverflow.com/questions/502411/change-connection-string-reload-app-config-at-run-time Abraço!
André, tudo bem ? Segui os seus passos e deu tudo certo, porém eu tenho um relatório que eu crio ele em .pdf automático pelo ReportViewer (Fiz utilizando outro tópico seu) e envio o mesmo por e-mail. Acontece que ele funciona certinho no VB.NET mas quando eu faço a instalação do programa, ele simplesmente não faz essa importação automática, sabe o que poderia estar acontecendo ?
bom dia, vamos por passos eu fiz a instalação do componente como vc mostra no video, na primeira vez eu penssei que tinha instalado só que não instalou, dai tentei novamente e deu certo. quando mando rodar em outra arquitetura como vc mostra, ele funciona mas não entra parece que não encontra o BD a primeira tela é de login, qdo volto pra CPU sem fazer mais nada entra normal Quando faço a compilação do setup, dá os seguintes erros: Aviso Referenced assembly 'C:\WINDOWS\assembly\GAC_64\log4net\1.2.10.0__692fbea5521e1304\log4net.dll' targets a different processor than the application. Projeto Escola de Musica 2018 e varios de Não foi possível encontrar informações sobre o esquema para o elemento 'userSettings'. Projeto Escola de Musica 2018 D:\Projetos VB\Projeto Escola 2018\Projeto Escola de Musica 2018\Projeto Escola de Musica 2018\App.config 19 Depois de muito fuçar peguei os arquivos do Debug coloquei na outra maquina copiei todas as dll que fala que precisa pra dentro da pasta e funcionou, porem como eu fiz o projeto com um determinado caminho para o BD de access, não funciona, então percebi que para pc que coloco o programa o banco teria q ta em um diretorio diferente, como faria para que ele encontrasse o BD sem um caminho expecifico??? Não sei mais o que fazer. Se puder me ajudar, agradeço. Obrigado.
Olá Rômulo! Primeiramente, esse erro que você está recebendo do log4net é que você está compilando a aplicação para uma arquitetura diferente do que foi utilizada nessa dll.. Muito provavelmente essa compilação do log4net é específica para x86 (32 bits) e você está compilando a sua aplicação em x64 ou Any CPU.. Você precisa forçar a compilação de release para a mesma arquitetura que você está utilizando na configuração de debug.. Quanto ao caminho do banco, isso depende.. Como é que você faz na hora de abrir a conexão? Você está criando a OleDbConnection via código ou você fez tudo pelo wizard? Abraço!
Olá Paulo! Que estranho hein.. Tem mais algum detalhe na mensagem de erro ou ele só dá essa mensagem mesmo? Você poderia enviar um screenshot para entendermos melhor a situação? Abraço!
Oii andre, primeiramente obrigado pelos feedbacks voce tem me ajudado muito, então eu consegui fazer o Builde mas foi com a ferramente "advanced installer" como sou inexperiente me deparei com um problema, que é minha >>>>> OleDBConnection
Olá Paulo! Sem problema! Quanto à sua aplicação, qual banco de dados você está utilizando? Se preferir entrar em contato por e-mail para passar mais detalhes, o meu endereço é: contato [arroba] andrealveslima [ponto] com [ponto] br.. Abraço!
Beleza, Paulo.. Vou dar uma olhada.. Depois, se você tiver um tempo, volta aqui nos comentários do vídeo e explica pro pessoal como você acabou resolvendo os problemas.. Abraço!
Valeu Luiz! Que bom que você gostou.. Fico feliz.. :) Qualquer dúvida estamos aí.. Um forte abraço!
4 ปีที่แล้ว
Olá André, Gostei do video, está muito bem explicado. Só tenho uma dúvida, neste instalador tem opção para ser chamado via código VB.NET ou C# o instalador e ele fazer a instalação sem aparecer nenhuma interface gráfica do instalador ? Dá para fazer essa configuração ? Ou nem precisa fazer essa configuração e via código vb.net eu chamar o instalador e fazer a instalação automáticamente sem perguntar nada ? Muito Obrigado
Olá, muito bom o vídeo! Mas, como você faria se esta aplicação tivesse banco de dados? Como poderia criar o .exe do banco de dados como citou no vídeo?
Olá! Seria qual banco de dados? Se for SQL Server, eu mostrei como fazer um pacote com o InnoSetup que faz a instalação automática do SQL Server no computador do cliente e restaura o template do banco na primeira execução: www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/ Daria para fazer com o projeto de instalador do Visual Studio seguindo a mesma ideia.. Mas, eu recomendo esse esquema do InnoSetup que já está pronto e funcionando direitinho.. Para outros tipos de banco (MySQL, por exemplo), você teria que adaptar adicionando a chamada da instalação silenciosa como uma custom action do instalador, da mesma forma que foi feito com o SQL Server no artigo que eu indiquei acima.. Abraço!
boa tarde, amigo desculpa incomodar, mais depois de muito quebrar a cabeça consegui fazer aparecer a função setup do vb, fiz a compilação do meu projeto e entrei na pasta pra poder montar o instalador e reparei que todos os arquivos que eu acho que teriam que ser .dll, estão como nomedoarquivo.dll.deploy isso é normal?? e nessa compilação não foi criado a pasta debug não, será que estou fazendo certo??? desde já agradeço.
Olá Rômulo! Isso é normal sim.. Ele gera os arquivos com essa extensão porque, se você for subi-los em um servidor web, você não precisa ficar dando permissão para várias extensões de arquivo, somente para a extensão .deploy.. Mas, pensando melhor, esse tipo de arquivo é gerado com o deployment via ClickOnce (aba "Publish" das propriedades do projeto), e não com o projeto de setup.. Como você gerou o instalador? Seguindo as minhas instruções do vídeo ou de outra maneira? Abraço!
Amigo bom dia, por tudo que é mais sagrado me ajuda. fechei o projeto ontem e tudo bem hj qdo iniciei ele e fiz a depuração deu um monte de erro "Referencia para um membro não compartilhado requer uma referencia de objeto" e ta tudo como eu deixei não mudei nada por exemplo fala que a PitureBox1 não existe no frmPrincipal e assim com muitos outros arquivos que estão ali, não sei o que ocorreu, me dá uma luz pq já ta quase pronto e não posso perder tudo.
Olá Rômulo! Como assim? Você ainda está tendo esses problemas com o seu projeto? Se ainda estiver, mande mais detalhes das mensagens de erro que você está recebendo.. Abraço!
André, utilizei o Instalador Padrao do VS, porem sempre que mudo a Versão do Aplicativo, e tento Instalar em uma Máquina que já tem a Versao Anterior Instalada, ele simplemente Instala a Nova Versao e deixa a Versao Anterior instalada. Tem alguma forma de contornar isso? Remover a Versao Anterior e so depois Instalar a Nova? As Propriedade para Detectar nova versao e Remover versao anterior estao como True. Outro Fator é que se eu tento com a mesm versao ele nem me da a opçao de Remover, manda apenas desinstalar pelo painel de controle... Parabens pelo Tutorial, esta 100%. Na verdade só conteudo de Qualidade mesmo. Parabens.
André Lima, Posso Criar o Projeto de Instalação no Código Fonte do meu aplicativo durante o processo de Desenvolvimento, para ir testando? A Dúvida é pq a medida que se passar os dias de desenvolvimento, novos forms, Codigos, e relatórios serão adicionados no meu Projeto... E Quando eu der um Debug no Installer, ele irá pegar os novos componentes do Meu Projeto? Grato!
Olá Fábio! Sim.. Dessa forma que eu expliquei no vídeo, onde eu pego o "primary output" do projeto desktop como fonte para os arquivos do instalador, sempre que você compilar o projeto de instalador o Visual Studio primeiramente compilará o seu projeto desktop e incluirá a última versão dentro do instalador.. Abraço!
Olá Sergio! Essa é a mensagem de erro completa? A mensagem não fala "o que" é necessário exatamente? Parece que alguma referência está faltando no seu projeto e o instalador está se perdendo em algum momento.. Se você tiver uma mensagem de erro mais detalhada, envia aqui pra gente.. Abraço!
boa noite, amigo estou tendo problemas com um projeto meu e encontrei este video seu e acho que pode ser isso que esta ocorrendo comigo. É o seguinte, vou tentar explicar e se puder me ajudar agradeço. Na minha aplicação e um programa para gerenciamento de uma escola de musica que tenho, coisa bem simples até pq não sou programador mais gosto muito e nunca tive oportunidade de me aprofundar no assunto, e fico me arriscando. Bem, neste projeto tem varias janelas e varios relatorios com o ReportV que eu acho mais facil, arquivos com TextSharp para criar codigo de barras, cadastros com fotos e o banco de dados em access, quando compilo ele funciona direitinho na minha maquina ai tentei instalar em uma maquina q tenho um o windows zero novo e ele fica falando que não pode instalar pq tenho que instalar um CLR Type e outras coisas, o que acontece??? como posso resolver?? Será que tenho mesmo que instalar isso q pedi??? Se puder me ajudar agradeço. Obrigado. Boa Noite.
Olá Rômulo! Existem alguns componentes que demandam a instalações adicionais no computador cliente.. Por exemplo, se você está utilizando o Report Viewer no seu projeto, você precisa instalar a runtime dele (ou distribuir somente as dlls do Report Viewer no mesmo diretório da aplicação, como eu explico neste artigo: www.andrealveslima.com.br/blog/index.php/2016/05/25/como-distribuir-aplicacoes-com-o-report-viewer/ ).. Como é que você está fazendo para colocar a aplicação neste outro computador novo? Você criou um instalador, como eu expliquei neste vídeo? Ou você simplesmente copiou a pasta do projeto neste outro computador? Abraço!
bom dia, então depois de quase terminado o projeto fiz a compilação do programa e com o execultavel dele mesmo tentei rodar neste outro PC e não deu certo não, mas qdo rodo na minha maquina mesmo, funciona normalmente, meu VB é o 15 em portugues, ja instalei o installer como vc explica, mas não aparece por nada, nao sei o q pode ta acontecendo.
Olá Rômulo! Vi seu outro comentário falando que você conseguiu resolver a questão do setup aparecer no seu Visual Studio.. Você se lembra como você fez para resolver? Abraço!
BOM DIA ANDRE, DESCULPA MINHA FALTA DE JEITO, VERIFIQUEI AQUI NO MEU BANCO E TODAS AS TABELAS TEM CHAVE PRIMARIA, VERIFIQUEI UMA POR UMA E MESMO ASSIM ELE DÁ O ERRO, JÁ VERIFIQUEI COM O SERVIDOR, JÁ FIZ TESTE EM OUTRO SERVIDOR E NADA NÃO CONSEGUI CRIAR AS FONTES DE DADOS COMO NO BANCO LOCAL. TERIA OUTRA SUGESTÃO PRA ISSO?? PROCUREI NA NET E NÃO TEM NADA A RESPEITO DESTE ERRO. É ESTRANHO....
Olá Rômulo! Poxa, que estranho.. Não sei o que pode ser.. Você está com a última versão do Visual Studio (inclusive o último Update)? E o MySQL Connector? Você está com a última versão também? PS: por favor, das próximas vezes NÃO ESCREVA TUDO EM MAIÚSCULO.. Fica muito ruim de analisar o que você está falando dessa forma.. Abraço!
Cara.. show esse video seu.. se puder me ajudar.. o problema é o seguinte... no momento de escolher os pre requisitos, nao aparece a opção SAP CRYSTAL REPORTS ... eu ja me certifiquei que está instalado no meu computador... será a versão que é mais antiga? ou existe algum outro macete para que ela apareca na lista!? valeu !
Olá Rodrigo! Qual versão do Visual Studio você está utilizando? Se for o 2017, o Crystal Reports ainda não tem suporte para ele.. Aí pode ser esse o problema.. Se for outra versão, me avisa aqui.. Abraço!
Oi Andre... muito obrigado pela resposta... Eu testei na 2013 funcionou... na 2015 não.. mas eu acho que é devido a versão do CR que estava instalado na maquina.. eu vou fazer mais testes aqui... mas se vc tiver outra dica, eu fico agradecido!!! Parabéns pelo canal e muito obrigado pela atenção!
Olá Rodrigo! Entendi.. Cara, pode ser devido a versão do Crystal Reports que você tem instalado nesse computador com o 2015, sim.. Você já tem o último Support Pack do Crystal instalado? Abraço!
Como faz pra instalar o último Support Pack do Crystal? Baixei o arquivo WinFormCRViewer.exe.config é pra usar o conteúdo dele pra atualizar o .config do meu projeto?
Olá Mateus, obrigado pelo comentário! No Visual Studio 2017 a ideia é a mesma, só que você precisa instalar a versão mais nova da extensão.. O link para baixar no MarketPlace do Visual Studio é este aqui: marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects Abraço!
Bom dia André. Ganhou mais um seguidor... Fiz a instalação como falou, mas no meu caso, quando vou fazer a saída do projeto, só aparece pra mim Biblioteca e não duas opções como no seu vídeo...lembrando que eu possuo um Banco de dados no meu projeto... mesmo assim prossegui com a instalação e vi que após a instalação do mesmo, meu BD não veio... vc sabe o motivo ou como eu faço para instalar o bd junto? Abs
Olá Christiano, muito obrigado por ter se inscrito.. :) Quanto à sua dúvida, eu não consegui entender direito, será que você poderia explicar mais detalhadamente de outra maneira? Em que lugar exatamente "só aparece a biblioteca e não duas opções como no vídeo"? Qual banco de dados você está utilizando? Como você fez para adicionar o arquivo do banco de dados no instalador? Se preferir mandar mais detalhes por e-mail, meu endereço é: contato [arroba] andrealveslima [ponto] com [ponto] br Abraço!
Legal, Christiano! Já te respondi lá.. Veja se te ajuda e, uma vez que conseguir resolver o problema, volta aqui e conta pro pessoal qual foi a solução.. Abraço!
Grato por ter respondido e pela explicação no link que você deu.Se for útil, em pesquisas na rede, encontrei uma página que também ajuda a criar um setup de instalação junto com um BD.th-cam.com/video/zx6w3BDD6SgO/w-d-xo.html instalador que ele usou é do VS 2010, mas se aplica as versões posteriores.
Olá WIl! Obrigado pelo link do vídeo.. Na verdade nesse vídeo o autor está utilizando exatamente a mesma ferramenta que eu utilizei no meu (só que na versão mais atual).. E ele adicionou o arquivo MDF no instalador, porém, isso só vai funcionar se o SQL Server ou LocalDB estiverem instalados no computador do cliente, de forma que o MDF possa ser atachado.. O instalador não está fazendo a instalação dele, como você está precisando.. Abraço!
É muito bom ter aprendido com os outros.
Excelente! Peço que Deus o abençoe sempre.
Simplesmente perfeito, eu só não entendo que ainda tem gente que clicou em não gostou.... vai saber
Muito obrigado pelo elogio, Fabio! Quanto ao dislike, é assim mesmo.. Hater tem em todo lugar.. :D
Abraço!
Andre muito boa noite, fiz conforme voce fala no video mas estou fazendo uma aplicação com SQLite, e com isso exibiu um erro de dependencia do SQL Server.. não entendi nada.. e com isso não consigo fazer a compilação.
Olá Fabio! Como respondi no seu comentário lá no meu site, ficaria mais fácil ajudar se você mandasse a mensagem de erro completa.. Será que você poderia enviar (pode ser por aqui ou pelo comentário no site - mas não nos dois lugares, para facilitar a comunicação).. Abraço!
André Lima vou enviar.. mas o problema em si é que na hora de compilar para finalizar o visual Studio começa uma instalação do sql server 2008 r2 ao qual nem estou usando. . Estou usando o sqlite
Olá Fabio! Que estranho hein.. Qual versão do Visual Studio você está utilizando? Você já tentou fazer um teste gerando o instalador para uma aplicação em branco (New Project -> Windows Forms)? Dessa forma você conseguiria saber se o problema está no seu projeto ou na instalação do setup project no seu Visual Studio.. Abraço!
Mais um da série "Excelente Tutoriais". Parabéns !
Obrigado mais uma vez, Emerson! Qualquer dúvida é só entrar em contato.. ;)
Abraço!
Obrigado André, esse vídeo ajudou muito, eu pensei que essa funcionalidade tinha sido abandonada do Visual Studio. Abs
Eu também!
Olá Fabio, obrigado pelo comentário! Pois é.. Como essa funcionalidade simplesmente desapareceu no Visual Studio 2013, muita gente acho que ela tinha sido descontinuada.. Mas, está aí.. Com essa extensão a gente consegue adicionar esse instalador de volta no Visual Studio.. Espero que continue assim nas próximas versões.. :)
Funcionou no Visual Studio 2019 em 14/03/2021, top de linha. Ganhou o like e um inscrito. Muito Obrigado.
Parabens pelo passo a passo, você mudou meu dia!
Olá André como vai? Tem como seguir os mesmos passos no visual studio 2012? incluindo o crystal report.
André parabéns pelo vídeo esta muito bem explicado, estou com um probleminha precisava criar uma pasta dentro da pasta onde irá ficar minha aplicação como poderia fazer isso?
Olá Victor, muito obrigado pelo comentário! Para criar uma pasta no diretório onde a aplicação será instalada, você só precisa adicionar a pasta no instalador, dentro da seção "File System" -> "Application Folder".. Nessa tela, você clica com o botão direito e escolhe a opção "Add -> Folder".. Pronto! Com isso você terá uma pasta no diretório da sua aplicação..
Abraço!
@@andrealvesytube Professor, fiz o que ensina acima, porem apos a instalçao ser feita, a pasta em sim que eu criei não tem permissão de administrador, dessa forma eu preciso ficar indo na pasta manualmente e colocar "TODOS" com acesso de gravar, e possivel que na hora de instalar essa pasta criada, ja obtenha isso automatico ou seja tem permissao de gravação, abraco! tenho seu curso do report na hotmart
Ola Andre!
Voce tem algum video para mostrar como faço para controlar a distribuição de uma aplicação?
Muito boa explicação parabéns. Pode me ajudar? Como faço para incluir um Banco de dados no Setup?
Muito bom o vídeo. Tem como fazer um instalador colocando o banco de dados (.mdf) acoplado na aplicação?
Olá Rafael, obrigado! Nesse caso você precisa adicionar o mdf como arquivo da sua aplicação (de forma que ele seja distribuído junto com o executável) e você precisa selecionar o SQL Server Express como pre-requisito (uma vez que você só consegue atachar o MDF se tiver um SQL Server rodando no computador cliente)..
Mas, para uma instalação mais robusta que envolva a instalação silenciosa do SQL Server, eu recomendo ferramentas mais elaboradas para geração do instalador, como o InnoSetup.. Eu mostro mais detalhes neste artigo:
www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/
Abraço!
Excelente explicação! Muito, muito obrigada!
Boa noite, e quando atualização do sistema por exemplo alteração em algum form? Tem que fazer novamente todo o processo ?, ou somente fazer o build do projeto instalador ? Grato pela atenção
Como faço para mudar o icon da área de trabalho??? Muitoooo bom o vídeo, parabéns
Olá! Dê uma olhada neste link e, caso não consiga resolver, entre em contato novamente:
stackoverflow.com/questions/9014337/setting-correct-icon-for-shortcut-in-vs2010-setup-project
Abraço!
Olá André !
Como seria para efetuar um executável usando banco de dados mysql ?
Amigo, conseguiu achar?
@@Emersoul07 Eu tbm gostaria de saber..
Tenho um sistema em c# com o banco mysql.. queria saber como disponibilizo ele em um executavel.
André eu gostaria de seguir esses passos mais o meu projeto está em visual basic 2017 e não tem a soluction. O meu trabalho foi feito em pastas tipo, classes, formularios, modulos, relatorios etc... e na hora que vou dar o ADD NEW PROJECT eu não tenho essa opção. Tem alguma maneira de resolver isso? Grato
Olá Roberto! Que eu saiba, você precisará de uma solution nesse caso.. Por que é que você resolveu trabalhar sem uma solution?
Enfim, adicione uma solution em branco e coloque os projetos dentro dela, dessa forma você conseguirá adicionar o projeto de setup também..
Abraço!
Obrigado pela ajuda André, foi de grande valia. Já estou inscrito no seu canal meu amigo.
Valeu, Roberto! Qualquer coisa estamos aí.. Abraço!
Olá André tudo bem? Primeiro parabéns pelo vídeo me ajudou bastante... Porém gostaria de saber como que faço para que o Instalador apenas atualize o projeto na instalação caso ela já esteja instalada na máquina, porque atualmente para atualizar o sistema eu tenho que desinstalar no painel de controle e depois instalar a nova versão. Agradeço desde já...
Olá Aécio! Muito obrigado! Quanto à sua dúvida, de qualquer forma você precisará desinstalar a versão anterior.. Porém, existe uma maneira do próprio instalador fazer a desinstalação de versões anteriores automaticamente.. Dê uma olhada na discussão dos comentários relacionados a esse vídeo no meu site, mais especificamente aqui:
www.andrealveslima.com.br/blog/index.php/2017/01/25/criando-um-instalador-com-o-visual-studio-2015/#comment-42975
Abraço!
Ok André muito obrigado pela ajuda...
De nada! Qualquer coisa, estamos aí.. Abraço!
Show de bola, está de parabéns.. nesse caso fiquei com uma dúvida, quando o projeto é elaborado em cima de 03 camadas para criar o instalador dele, aí suporte que um cliente pediu uma alteração no projeto ( campos novos algo assim) quando gerar o outro instalador depois de compilar, quando colocar para instalar, vai pedir pra substituir os arquivos existentes??
Olá Feliphe! Nesse caso você pode configurar o instalador para que a versão anterior seja removida antes de instalar a mais nova.. Tem os procedimentos nesta thread do StackOverflow:
stackoverflow.com/questions/7330867/visual-studio-how-to-automatically-uninstall-previous-installed-version
Abraço!
André, gostei muito do vídeo! Sensacional!
Valeu Miguel! Fico feliz que você tenha gostado.. :)
Um grande abraço!
andre no meu caso eu tenho uma aplicação com banco de dados sql express.. como eu posso instala ele junto com a aplicação... faz um video sobre o assunto pq na internet nao tem muita coisa sobre esse modo de fazer sendo servidor cliente
Olá Johny! Eu já escrevi um artigo onde eu mostro como criar um instalador que faz a instalação do SQL Server Express automaticamente.. Porém, nesse artigo eu não utilizo o projeto de setup do Visual Studio, mas sim, o InnoSetup.. Confira o artigo neste link:
www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/
Abraço!
olhei mas nao consegui resolver meu problema..... pq quero fazer no visual studio
Olá Johny! Algum motivo especial para não querer utilizar o Inno? Ele é bem mais flexível do que o projeto de setup do Visual Studio.. Até daria para fazer a mesma coisa que apresentei com o Inno no projeto de setup do Visual Studio, mas daria muito mais trabalho.. Você teria que criar uma custom action no instalador e executar o comando para instalar o SQL Server Express de forma silenciosa (como apresentei no artigo que mandei para você na minha outra resposta)..
Abraço!
professor quero saber melhor sobre o assunto de fazer um instalador do meu projeto pode me manda seu facebook pra tirar algumas duvidas
Olá Johnny! Você pode até me adicionar no Facebook (o link do meu perfil está disponível na página "Sobre" do meu site), mas a melhor maneira para tirar dúvidas comigo é por e-mail.. Me manda mais detalhes aqui: contato [arroba] andrealveslima [ponto] com [ponto] br.. Abraço!
Parabéns pelo vídeo, obrigado.
Muito obrigado, Rafael! Um forte abraço!
Abração
Bom dia Andre
otimo video, mas como que coloca um icone no atalho
adiciona o arquivo ico no diretório Application
Boa noite, Andre, antes de qlqr coisa quero te agradecer por todas as dicas e ajudas q tem me dado com as frequentes duvidas.
Gostaria de ver se seria possivel me passar ou fazer um video mostrando os comando mysql para: INSERIR, EXCLUIR, ALTERAR, EXCLUIR E CONSULTAR DADOS DE UM BANCO DE DADOS MYSQL, SERIA POSSIVEL???
Olá Rômulo! Tem um artigo meu sobre a utilização do MySQL com .NET:
www.andrealveslima.com.br/blog/index.php/2015/08/19/utilizando-o-provider-ado-net-do-mysql-no-c/
Os comandos de INSERT, UPDATE e DELETE no MySQL seguem o padrão ANSI.. Recomendo que você dê uma olhada nos tutoriais do W3Schools sobre SQL.. Lá você vai encontrar mais informações sobre esses comandos:
www.w3schools.com/sql/
Abraço!
Muito bom o vídeo, André!
Fiquei com uma dúvida: No meu projeto eu defini um ícone para a minha aplicação, mas ao instalar pelo setup, o ícone que aparece é totalmente diferente do que eu defini e se assemelha ao ícone de um atalho. Como faço para evitar que isso ocorra?
Olá Ely, muito obrigado pelo comentário!
O ícone que você pode definir no projeto do instalador é o ícone que aparecerá na tela adicionar e remover programas (através da propriedade AddRemoveProgramsIcon).. Quanto ao ícone do executável do instalador em si, que eu saiba, não tem como alterar.. Inclusive, se você conseguir me avisa..
Onde é que você definiu o ícone da aplicação?
Abraço!
Boa André! Muito bom! Faz um vídeo sobre ClickOnce quando puder! Abs
Fala Leandro! Obrigado pelo comentário! Coloquei aqui esse tema na minha lista. Assim que for possível eu escrevo um artigo ou gravo um vídeo sobre o ClickOnce.. Abraço!
Obrigado, me ajudou muito. Parabéns.
André Lima, uma pergunta este instalador substituira as dll com versão diferente? Exemplo ja fiz a instalacao no PC do cliente com as dll e exe 1.0 e vou fazer outra instalação com versao 1.1 tanto do exe e dll?
Cara a principio deu muito certo aqui pra mim! Vlw
Legal, Welisson! Qualquer coisa estamos aí.. Abraço!
Oi André, boa tarde. Minha dúvida sobre o instalador é se ele pega o banco de dados que está instalado na pasta users.
Olá Wilson! Não sei se você já conseguiu resolver esse problema, mas tudo depende de como o banco de dados está adicionado no projeto.. Se ele estiver adicionado como recurso no projeto dentro do Visual Studio e configurado como "copy local", normalmente o instalador detecta e adiciona ele automaticamente.. Senão você terá que adicionar manualmente dentro do instalador (como eu adicionei os relatórios no exemplo do vídeo)..
Abraço!
Grato meu caro. A surra é válida pra mim, migrei todo sistema do Delphi para o VS por isso a dúvida.
Agradeço pela atenção.
Imagina, Wilson.. Qualquer dúvida é só entrar em contato, sem problema nenhum.. Abraço!
Boa tarde amigo, primeiramente ótimo vídeo muito bom o seu modo de ensinar. Seguinte amigo, eu comecei a muito pouco tempo a programar, não conheço tudo ainda, com essa função que vc mostra em vídeo eu tbm consigo fazer um "painel" com vários instaladores? Por exemplo esses packs de programas p/ windows que a gente encontra, eu conseguiria fazer um a partir deste tutorial? Com algumas modificações claro.
Olá Christian! Muito obrigado pelo comentário.. Sinceramente, acredito que não.. Esse instalador do Visual Studio é um tanto quanto engessado.. Até que dá para fazer algumas customizações na interface de instalação, porém, não chega no nível que você estaria precisando.. Nesse caso, acredito que você teria que criar o seu próprio instalador (que seria na verdade uma aplicação que lidaria com a instalação de cada uma dessas outras aplicações)..
Abraço!
Boa tarde, queria saber como criar o instalador copiando também um banco de dados SQL
Olá Marcelo! Eu mostro como fazer isso (só que com o InnoDB, ao invés do instalador do Visual Studio) neste artigo:
www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/
Abraço!
Show! Muito bem explicado.
Valeu, Jorge! Fico feliz que tenha gostado! Abraço!
André, e se eu tiver um Banco de dados SQL terei que instalar o SQL Management Studio no meu cliente também?
também quero saber, encontrou alguma resposta?
@@matheusmartinez5455 Ainda Não mais vou instalar no Cliente e Exportar o Banco de Dados
André, boa noite, tentei fazer como mostra o vídeo mas no lugar do crystal reports coloquei bancos sql local, mas esta dando erro, é possivel criar o instalador e instalar bancos localmente?
Olá Ricardo! Sim, é possível.. Mas nesse caso eu recomendo um outro instalador (InnoSetup), e não o instalador do Visual Studio.. Tem um artigo meu que mostra justamente isso que você está querendo fazer:
www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/
Abraço!
Muito obrigado pela resposta, estarei vendo o artigo agora mesmo.
Beleza, Ricardo! Qualquer dúvida é só falar.. Abraço!
Olá André! como faço para criar o instalador de uma app que acessa um banco de dados
Olá André, estou com um problema, cheguei na etapa de dar o build porem quando do o build a pasta Release esta vazia, existe algum motivo?
Olá Gabriel! Estranho hein.. Será que você não está fazendo um build em debug? Não tem nada relacionado ao instalador na pasta de debug? Abraço!
Notei que o meu problema esta em uma dll que tem suas dependências, teria como eu mudar o tipo dela de assembly para outro tipo? Quando eu clico em dependências ele estoura um erro... Tem ideia do que eu posso fazer?
Olá Gabriel! Se é uma dll, tem que ser do tipo assembly mesmo.. Qual é exatamente o erro que você está recebendo? Abraço!
Olá André, obrigado pela ajuda/atenção... o erro é "ERROR: Unable to update the dependencies of the project. The dependencies for the object 'NFe_Util_2G.dll' cannot be determined."
quando clico em dependencias em todas as demais dll's elas me mostram o que elas usam já essa dll especifica ela me retorna "this operation not be completed"
Perfeito ... valeu André Lima
Muito obrigado por acompanhar! Abraço!
Caro André, bom dia, instalei o Installer Projects e mesmo assim a opção Other Project Installer não apareceu no meu Visual Studio, por favor me ajude.
Olá Juliano! Que coisa estranha hein.. Qual é exatamente a versão do seu Visual Studio (ano + edição)? Abraço!
Ok... O problema era na instalação do meu Visual Studio 2015, desinstalei e agora estou usando o 2017. Parabéns pelos vídeos, já me ajudou, também, com o Visual Studio 2017 na configuração do Reportviewer... Valeu Obrigado e continue com os vídeos, são muito bom.
Maravilha hein Juliano! Que bom que funcionou no final das contas.. Obrigado pelo elogio e, qualquer dúvida ou sugestão, é só entrar em contato! Abraço!
Amigo muito bom, me diz uma coisa. Eu to usando o banco de dados access, e tudo funciona muito bem. Porem o sistema instala na pasta x86 e no meu caso eu não tinha permissão, ai o access só abre como leitura por conta disso. Sei que é possível escolher o local da instalação em tempo de execução, porem queria definir como local c: na instalação padrão. Isso é possível?
Olá André. É possível também instalar o Wampserver no instalador, com os seus banco de dados?
Olá Adriano! Infelizmente vou ficar te devendo essa.. Não tenho nenhuma experiência com o Wampserver.. Sinceramente, hoje foi a primeira vez que eu ouvi falar dele (pelo seu comentário).. Mas, enfim, se você descobrir mais informações, volta aqui e conta pra gente..
Abraço!
No visual studio 2017 funciona bem a questão de any cpu?
Olá Lucas! O comportamento do Any CPU é idêntico em todas as versões do Visual Studio.. Se você compilar em Any CPU, a aplicação será executada em 64 bits caso a arquitetura do computador cliente seja 64 bits.. Caso contrário, a aplicação rodará em 32 bits.. O grande problema disso é que se você tiver bibliotecas que só suportem uma arquitetura específica, a sua aplicação pode acabar não funcionando corretamente.. Esse comportamento independe da versão do Visual Studio que você estiver utilizando.. Abraço!
ola, boa tarde. Então, estou usando o VB 2015 e as ultimas atualizações sim, uma pergunta nas minhas tabelas como descrevi tenho os campos int e eles são auto incremente e chave primária, só que estão sem nenhum valor no tamanho, será que pode ser isso?? Porque já instalei o VB 2017 pra testa só que mesmo instalando o plugin do mysql não aparece quando vo em criar o banco.
Olá Rômulo! Que eu saiba, campos int não têm tamanho, então esse não deve ser o problema.. Eu tentaria resolver o problema do Visual Studio 2017, uma vez que pode ser que você tenha instalado um MySQL Connector que não seja compatível com o Visual Studio 2015.. Você já tentou atualizar o Visual Studio 2017 para a última versão (inclusive updates) e tentou instalar a última versão do MySQL Connector para ver se as opções do MySQL aparecem?
Olá, estou com um problema quanto a permissão de escrita na pasta de instalação. Meu projeto cria um log na pasta e ele não roda se eu não executar como admin. Só preciso de acesso a pasta que está instalada mesmo. Como resolver?
Olá, estou com um problema em um BD de um projeto em Access meu no qual quando crio o instalador e instalo no pc o programa não permite eu fazer alteração no BD da um erro: "System.Data.OleDb.OleDbException: A operação deve usar uma consulta atualizável.", já deixei o arquvio do BD sem a opção de ReadOnly ativada, mas não tive sucesso, que poderia ser?
teria como distribuir o .NET junto com a aplicação? Não quero que o cliente dependa de internet para instalar o software
Olá André eu queria saber como criar este instalador com o banco de dados incluso usando o script do SQL ou de alguma outra forma dentro do Visual Studio
Olá Adriano! Uns tempos atrás eu publiquei no meu site um artigo onde eu mostro como instalar o SQL Server junto com a aplicação, inclusive já restaurando automaticamente o banco "padrão" da aplicação na sua primeira execução.. No artigo eu criei o instalador com o InnoSetup, mas eu não vejo o porquê de não dar para adaptá-lo para trabalhar com o instalador do Visual Studio também.. Dá uma olhada no artigo, veja se te ajuda e depois me avisa: www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/
Abraço!
Boa noite, como coloco um ícone no meu atalho?
Já consegui.
Legal! Se você tiver um tempinho depois, conta aqui como você conseguiu fazer.. Dessa forma outras pessoas podem se beneficiar dessa dica também.. Abraço!
André, boa noite. Ao compilar meu projeto VB ele criou além do arquivo exe outras extensões como arquivo.exe.config, arquivo.pdb, arquivo.xml. Quando eu for gerar um arquivo instalador (pelo advanced installer, por exemplo) é pedido a pasta do projeto compilado. Esses arquivo são obrigatórios junto da distribuição ou eu posso desconsiderar? Grato pela atenção.
Olá Andre!
Estou usando o visual studio 2015, nos últimos dias eu estava gerando o executável da minha aplicação normalmente, após uma atualização do windows 10 comecei a ter problemas ao tentar gerar o executável da minha aplicação.
Agora o VS fica pedindo para eu encontrar o arquivo VS_SETUP.MSI, o titulo da janela é Microsoft Visual Studio 2010 (integrated) - PTB, o pior é que eu não tenho o cd de instalação eu baixei o visual studio do site da microsoft.
Como eu posso resolver esse problema.
Oi André. Estou com um problemão. Quanto ao instalador sem problema. Mas quando instalo na maquina cliente, os bancos de dados locais (LocalDb) não são carregados. Na minha máquina funciona, pois ele lê da pasta users, mas na do cliente nada.Onde no VS Inslaler 2015 vou inserir os bancos de dados?Agradeço sua atenção desde já.
Olá Wil! Como é que está a sua string de conexão? Você está atachando um banco no LocalDb? Se esse for o caso, você precisa distribuir o arquivo MDF junto com a aplicação e a sua string de conexão deve pegar o arquivo MDF dinamicamente na pasta do aplicativo (e não utilizando um caminho fixo).. Agora, se você tiver criado o banco direto dentro do LocalDb (sem atachar o arquivo MDF), você terá que restaurar o banco a partir de um arquivo de backup na primeira execução da aplicação, como eu mostro neste artigo:
www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/
Abraço!
Olá André, bacana criar esse executável, mas agora ele não atualiza quando gero uma nova versão, como resolver isso.
obrigado
Olá Marcos! Como assim? Poderia explicar melhor? Abraço!
finalmente achei o que tanto procurava!.... muito obrigado querido!
Olá Kamus, obrigado pelo comentário! Que bom que esse meu vídeo acabou te ajudando no seu projeto.. Qualquer coisa é só entrar em contato.. Abraço!
Por que o meu não tem sap crystal reports runtime engine for .net framework ?
Olá!
Qual versão do Visual Studio você está utilizando? Você precisa ter as ferramentas de desenvolvimento do Crystal Reports instalada no seu computador.. Só assim esse item aparecerá para você selecionar no instalador..
Vale lembrar que o Crystal Reports ainda não é suportado no Visual Studio 2017 (o suporte deve ser implementado no próximo Support Pack, de número 21)..
Abraço!
Entendi ^^, ei André outra pergunta.
Criei um programa de voz, funcionou perfeitamente, mas só pega no windows10, e por que não pegou no 7 ?
Olá! Como assim não pegou no Windows 7? Como é que você fez? Qual biblioteca utilizou? Dá algum erro ou simplesmente não funciona? Mande mais detalhes para conseguir te ajudar melhor.. Abraço!
Muito bom André! Parabéns pelo vídeo já sou escrito no website!
Olá André Lima, tudo bem? bom vídeo, ganhou mais um escrito, tira uma duvida, porque, quando vou instalar o setup aparece "Origem: desconhecida".
Olá, muito obrigado! Quanto à mensagem de erro, nunca vi.. Só aparece isso mesmo na mensagem ou tem mais algum outro detalhe? Se a mensagem de erro só tiver isso mesmo, dê uma olhada no Log de Eventos do Windows para ver se você encontra mais informações sobre qual é o erro de verdade por trás dos panos..
Outra dica é primeiramente tentar fazer um instalador bem simples e ir incrementando aos poucos.. Você tentou customizar muito o instalador ou fez do mesmo jeito que eu mostrei no vídeo?
Abraço!
opa andre Lima obrigado cara me salvou, mas eu queria saber se tem como fazer o meu projeto apos eu ter feito o instalador dele e tudo, eu queria q ele rodasse no canto inferior direito proximo do relogio quando a pessoa clica em fechar o app de vez ele fechar,ele minimiza fica rodando ali no canto como o antivirus, e so fecha se a pessoa clicar com o direito nele e fechar, tem como ?
Olá Paulo! Nesse caso você vai precisar utilizar um NotifyIcon na sua aplicação.. Eu escrevi um artigo sobre ele há muuuuuuuuito tempo atrás (mais de 10 anos).. Não sei se vai funcionar 100% igual com as versões mais novas do .NET Framework, mas vale a pena dar uma conferida:
www.andrealveslima.com.br/blog/index.php/2006/11/16/notifyicon-um-exemplo-simples/
Abraço!
MUITO OBRIGAADO !! ABRAÇO
De nada! Qualquer dúvida, estamos aí.. Abraço!
André, faz um vídeo de como criar um instalador com banco de dados SQLserver
Olá Douglas! Eu já tenho um artigo sobre esse tema.. Você chegou a dar uma olhada?
www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/
Abraço!
André Lima Oi André, Cheguei a dar uma olhada , Mas ao iniciar o programa dps de ter instalado , sparece o seguinte error : Cannot open database "Nome do banco" requested by the login. the login failed. Login failed for user "DESKTOP-K0LGQV\Douglas siqueira"
Olá Douglas! Cara, que estanho hein.. Você seguiu exatamente as instruções do artigo? Nunca tive esse problema nem nunca ouvi outras pessoas com esse mesmo problema.. Tente desinstalar completamente o SQL Server desse computador onde você está instalando o sistema e tente novamente.. Ou tente fazer a instalação em uma máquina virtual completamente limpa para ver se não é algum problema nesse ambiente que você está tentando instalar atualmente..
Abraço!
testei com maquina virtual e deu mesmo error :/
tem como usar um banco local do tipo mdf ? como faço no codigo?
Ele já integra o banco na aplicação sem ter que especificá-lo?
Olá Nicholas. Depende. Você está trabalhando com que banco? Se for um banco que não precisa de instalação específica (como SQLite), é só distribuir o arquivo do banco + dlls necessárias.. Já se for algum tipo de banco que precisa de instalação (como o SQL Server), você terá que implementar de outra maneira, por exemplo, como eu mostro neste artigo:
www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/
Abraço!
@@andrealvesytube eu utilizo o MySQL. Obrigado pela informação.
Olá André. Além do instalador, tem como fazer um "atualizador", com o Visual Studio? Por exemplo:
- clicar no menu "Verificar se já atualização disponível"
- se houver nova versão, então baixar e substituir com os novos arquivos.
Se você fizer um vídeo desse, seria muito bom também!
Olá! Essa ferramenta é só para instalador mesmo.. Eu escrevi um artigo sobre aplicações que atualizam automaticamente, veja se te ajuda:
www.andrealveslima.com.br/blog/index.php/2017/06/21/como-atualizar-aplicacoes-net-automaticamente/
Abraço!
Ok André.
Obrigado
De nada! Qualquer coisa estamos aí.. Abraço!
André. Sobre verificar se há atualização disponível eu arrumei um jeito aqui e você me diz o que acha.
No código do form principal (form1) que vou usar aqui como exemplo eu coloquei no "Load", ou seja, quando a aplicação carrega, uma consulta ao banco de dados do meu sistema e lá, em uma tabela, em um determinado registro eu tenho um campo informando qual é a versão atual. Sendo assim, toda vez que o "form1" carrega ele automaticamente consulta lá se a versão é a mesma que o cliente está usando, se não é, ele dá um alerta e já mostra o link para a pessoa ir lá e baixar a atualização. É importante frisar que isso só funciona se sempre que fizemos uma versão nova temos que mudar o UpgradeCode e o Version nas propriedades do instalador.
Outra forma similar a essa é, em vez de armazenar essa informação em um banco de dados, simplesmente coloca um arquivo txt lá no site contendo esse número da versão. Acha isso um caminho bom ou estou querendo reinventar a roda?
//coloquei os comandos os quais falei acima logo depois dessa abertura de chaves aí:
private void frmForm1_Load(object sender, EventArgs e)
{
Graaaande André!!!
Mais um Material que me ajudou bastante!!!!
Mais uma vez muito Obrigado!!!
Grande Abraço!!!
Fala Maiquel! Muito obrigado pelo comentário! Fico feliz por ter conseguido ajudar mais uma vez.. :)
Abraço!
onde eu baixo o vs 2015?
Olá José! Você pode baixar versões anteriores do Visual Studio neste link:
www.visualstudio.com/vs/older-downloads/
Mas, se quiser utilizar o 2017, pode seguir os mesmos passos que é para funcionar do mesmo jeito..
Abraço!
Bom dia, André isso que é mais estranho pq estou utilizando tanto o VB qto o MYSQL as ultimas versões e não consigo, ja coloquei conteúdo em todos os campos da tabela e nada já mudei varias coisas nas configurações e nada, simplesmente não sei o que pode ser, o pior que to com o projeto bem dizer pronto, mas os formulários não funcionam pq precisam dessa ligação com o BD. Vc saberia que falar se existe algum suporte do mysql ou algum outro lugar que a gente possa buscar formas de tentar resolver isso???
Olá Rômulo! Tem o fórum oficial do MySQL, só que é em inglês:
forums.mysql.com/
Tem inclusive uma categoria específica sobre a integração do MySQL com o Visual Studio:
forums.mysql.com/list.php?174
Talvez valha a pena perguntar por lá..
Abraço!
Obrigado, André! Como sempre quando tenho algum problema, encontro os seus tutoriais. Estou fazendo uma solução onde os módulos são acessados por um módulo de CONTROLE DE ACESSO e cada módulo é um projeto separado e instalado em uma pasta criada na partição C: e tentei simplesmente gerar um executável mas não consegui colocar a parte onde estavam os relatórios em REPORT VIEWER(sempre dá o erro por não encontrar o caminho .rdlc), criei um instalador com INNO SETUP,
resolveu o problema, mas quando vou acessar pelo CONTROLE DE ACESSO e dou um start no .exe ocorre o mesmo erro, vou tentar criar um instalador pelo VISUAL STUDIO INSTALLER.
Olá! Muito obrigado pelo comentário.. No final das contas, você conseguiu resolver o problema? Criou o instalador com o Visual Studio Installer e deu certo? Se não deu, conta pra gente direitinho qual é a mensagem de erro que você está recebendo ao tentar acessar a aplicação.. Abraço!
Sim, deu tudo certo! Estou criando uma solução com vários projetos separados e instalados em uma pasta na partição C:. O problema é que os projetos são acessados por um módulo de controle de acesso e eu estava colocando os arquivos .rdlc em cada projeto separado e eu precisava colocar no módulo que acessa os outros módulos(projeto CONTROLE DE ACESSO). Você sabe me informar como alterar o DEFAULT LOCATION para eu direcionar a instalação para a pasta destino.?
Olá! Seria o default location da aplicação que está sendo instalada ou de um arquivo específico? Se for da aplicação, tem uma propriedade "DefaultLocation" do item "Application Folder".. Se for de um arquivo específico, você precisaria criar uma Custom Folder especificando um caminho fixo, aí você coloca o arquivo dentro dela.. Abraço!
Andre, Boa tarde, qdo mando compilar o instalador ele dá um erro creio que falando que esta faltando o arquivo log4net.dll, como devo proceder???
Olá novamente, Rômulo.. Qual é o erro exatamente? Você poderia postar aqui? Abraço!
Boa tarde André.. quando eu instalo a aplicação na dentro da pasta "Program Files" aí não é possível gravar no banco de dados. o que posso fazer?
Olá Luciano! Nesse caso, o jeito é não instalar dentro de program files.. Caso você realmente tenha que utilizar essa pasta, você terá que fazer um esquema do instalador automaticamente dar permissão na pasta onde a aplicação está sendo instalada.. Você encontra os procedimentos para isso nesta thread do StackOverflow:
stackoverflow.com/questions/7288444/how-to-give-read-write-permissions-to-a-folder-during-installation-using-net
Abraço!
Olá André. Tudo bem?
Adquiri sua apostila sobre o Report Viewer e estou gostando muito do material...
Estou tentando criar um instalador para um pequeno programa que fiz e estou tendo uma dificuldade.
Quando tento criar um atalho no Desktop, para mim não aparece a opção de direcionar o atalho para o Primary Output. Só aparece a opção pra eu indicar o Application Folder.
Quando instalo o programa e executo o atalho do Desktop, ele abre a pasta ao invés de abrir o programa.
Já tentei mudar o Target do Atalho, porém não consigo.
Pode me ajudar?
Desde já agradeço!
Olá Vitor! Que estranho hein. Você está fazendo dessa mesma maneira que eu expliquei no vídeo? Ou seja, adicionando o primary output do projeto dentro da estrutura de arquivos do instalador? Ou você está adicionando uma referência para o executável compilado dentro do instalador? Se fizer da maneira que eu explico nesse vídeo, era para ter funcionado sem problema nenhum..
Abraço!
André, bom dia, brigado pelo vídeo! Uma duvida, uma vez instalado o plicativo por este instalador, se tentar reinstalar, o instalador apresenta uma mensagem informando que é necessário remover a versão já instalada antes de prosseguir. Será que tem como configurar para atualizar a versão já existente?
Olá Josemir, obrigado pelo comentário! Que eu saiba, não dá para substituir os arquivos com o instalador.. Porém, o que você pode fazer é alterar a propriedade RemovePreviousVersions para "True".. Dessa forma, em teoria, a versão anterior deveria ser removida automaticamente.. Você tentou configurar dessa forma? Abraço!
André boa noite.
como eu coloco o report viewer na instalação do meu setup, ele esta dando um erro de dependência quando eu rodo a aplicação.
eu uso o visual studio 2013
Então André Tenho na verdade dois caminhos de conexão um arquivo acesso onde uso
Dim conesao As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" caminho...."
Return New OleDbConnection(conesao)
e na propriedades do projeto em configurações tenho uma string que aponta para o mesmo caminho.
o projeto é grande senão poderia te mandar pra que vc desse uma olhada ta meio bagunçado, mas dá pra entender.
sobre essa parte da conexão pra qualquer maquina vc não teria um video que demostra como fazer??
To tentando fazer um form onde eu busco o banco e copio o caminho para as propriedades My.Setings , mas não da certo
Olá Romulo! A parte em que você cria a conexão manualmente no código você precisa tratar manualmente (pegando a string de conexão de algum outro lugar, como por exemplo, de um arquivo de configuração).. Pelo outro comentário que você postou, aparentemente você já conseguiu resolver essa parte, não?
Já a string de conexão criada pelo assistente, você pode alterar seguindo as instruções deste link:
stackoverflow.com/questions/502411/change-connection-string-reload-app-config-at-run-time
Abraço!
cara estou com o mesmo problema o foda que ele nao respondeu sua pergunta
Valeu meu velho, você é o cara!
Valeu, Edson! Um forte abraço!
Pode fazer um tuto para vs2019
André graças as suas dicas consegui resolver os erros, agora ta pegando a parte do caminho do banco que não consigo resolver, qdo criei o projeto naquele momento em que buscamos o banco ele pede pra incluir o arquivo access eu pós que não usei so o caminho do banco e o mesmo caminho coloco lá na propriedades como string pra uma outra função, tem como resolver isso??? é só isso que falta pra mim terminar este projeto.
Olá Romulo! Como mencionei no meu outro comentário, para alterar a string de conexão criada pelo wizard em tempo de execução, siga as instruções deste link:
stackoverflow.com/questions/502411/change-connection-string-reload-app-config-at-run-time
Abraço!
Boa tarde André. Como faço para me comunicar, para tirar uma dúvida de outro tema abordado por você?O tema foi Receber e-mail, abordado em 2016.
Olá Wil.. Você pode mandar um e-mail para contato [arroba] andrealveslima [ponto] com [ponto] br.. Assim que eu tiver um tempo eu respondo.. Abraço!
André, tudo bem ? Segui os seus passos e deu tudo certo, porém eu tenho um relatório que eu crio ele em .pdf automático pelo ReportViewer (Fiz utilizando outro tópico seu) e envio o mesmo por e-mail. Acontece que ele funciona certinho no VB.NET mas quando eu faço a instalação do programa, ele simplesmente não faz essa importação automática, sabe o que poderia estar acontecendo ?
Amigo, boa noite. Vc faz consultoria pra poder me ajudar a resolver esse problema com meu instalador
Olá Rômulo! Você encontra mais detalhes sobre isso na minha página de consultoria:
www.andrealveslima.com.br/blog/index.php/consultoria/
Abraço!
bom dia, vamos por passos eu fiz a instalação do componente como vc mostra no video, na primeira vez eu penssei que tinha instalado só que não instalou, dai tentei novamente e deu certo. quando mando rodar em outra arquitetura como vc mostra, ele funciona mas não entra parece que não encontra o BD a primeira tela é de login, qdo volto pra CPU sem fazer mais nada entra normal
Quando faço a compilação do setup, dá os seguintes erros:
Aviso Referenced assembly 'C:\WINDOWS\assembly\GAC_64\log4net\1.2.10.0__692fbea5521e1304\log4net.dll' targets a different processor than the application. Projeto Escola de Musica 2018
e varios de
Não foi possível encontrar informações sobre o esquema para o elemento 'userSettings'. Projeto Escola de Musica 2018 D:\Projetos VB\Projeto Escola 2018\Projeto Escola de Musica 2018\Projeto Escola de Musica 2018\App.config 19
Depois de muito fuçar peguei os arquivos do Debug coloquei na outra maquina copiei todas as dll que fala que precisa pra dentro da pasta e funcionou, porem como eu fiz o projeto com um determinado caminho para o BD de access, não funciona, então percebi que para pc que coloco o programa o banco teria q ta em um diretorio diferente, como faria para que ele encontrasse o BD sem um caminho expecifico???
Não sei mais o que fazer. Se puder me ajudar, agradeço. Obrigado.
Olá Rômulo!
Primeiramente, esse erro que você está recebendo do log4net é que você está compilando a aplicação para uma arquitetura diferente do que foi utilizada nessa dll.. Muito provavelmente essa compilação do log4net é específica para x86 (32 bits) e você está compilando a sua aplicação em x64 ou Any CPU.. Você precisa forçar a compilação de release para a mesma arquitetura que você está utilizando na configuração de debug..
Quanto ao caminho do banco, isso depende.. Como é que você faz na hora de abrir a conexão? Você está criando a OleDbConnection via código ou você fez tudo pelo wizard?
Abraço!
andre tudo bem aqui estou eu de volta kkkk, eu nao consegui da Build Failed sabe o que pode ser ?
Olá Paulo! Que estranho hein.. Tem mais algum detalhe na mensagem de erro ou ele só dá essa mensagem mesmo? Você poderia enviar um screenshot para entendermos melhor a situação?
Abraço!
Oii andre, primeiramente obrigado pelos feedbacks voce tem me ajudado muito, então eu consegui fazer o Builde mas foi com a ferramente "advanced installer" como sou inexperiente me deparei com um problema, que é minha >>>>> OleDBConnection
Olá Paulo! Sem problema! Quanto à sua aplicação, qual banco de dados você está utilizando? Se preferir entrar em contato por e-mail para passar mais detalhes, o meu endereço é: contato [arroba] andrealveslima [ponto] com [ponto] br..
Abraço!
mandei um email la, obrigado!!
Beleza, Paulo.. Vou dar uma olhada.. Depois, se você tiver um tempo, volta aqui nos comentários do vídeo e explica pro pessoal como você acabou resolvendo os problemas.. Abraço!
Obrigado André.
Sensacional o vídeo.
Valeu Luiz! Que bom que você gostou.. Fico feliz.. :)
Qualquer dúvida estamos aí..
Um forte abraço!
Olá André,
Gostei do video, está muito bem explicado.
Só tenho uma dúvida, neste instalador tem opção para ser chamado via código VB.NET ou C# o instalador e ele fazer a instalação sem aparecer nenhuma interface gráfica do instalador ?
Dá para fazer essa configuração ? Ou nem precisa fazer essa configuração e via código vb.net eu chamar o instalador e fazer a instalação automáticamente sem perguntar nada ?
Muito Obrigado
Olá André, tenho algumas imagens que são impressas em relatórios. Como faço para incluí-las no instalador ?
Obrigado.
Olá, muito bom o vídeo! Mas, como você faria se esta aplicação tivesse banco de dados? Como poderia criar o .exe do banco de dados como citou no vídeo?
Olá! Seria qual banco de dados? Se for SQL Server, eu mostrei como fazer um pacote com o InnoSetup que faz a instalação automática do SQL Server no computador do cliente e restaura o template do banco na primeira execução:
www.andrealveslima.com.br/blog/index.php/2015/10/15/instalando-o-sql-server-junto-com-a-aplicacao/
Daria para fazer com o projeto de instalador do Visual Studio seguindo a mesma ideia.. Mas, eu recomendo esse esquema do InnoSetup que já está pronto e funcionando direitinho..
Para outros tipos de banco (MySQL, por exemplo), você teria que adaptar adicionando a chamada da instalação silenciosa como uma custom action do instalador, da mesma forma que foi feito com o SQL Server no artigo que eu indiquei acima..
Abraço!
boa tarde, amigo desculpa incomodar, mais depois de muito quebrar a cabeça consegui fazer aparecer a função setup do vb, fiz a compilação do meu projeto e entrei na pasta pra poder montar o instalador e reparei que todos os arquivos que eu acho que teriam que ser .dll, estão como nomedoarquivo.dll.deploy isso é normal?? e nessa compilação não foi criado a pasta debug não, será que estou fazendo certo??? desde já agradeço.
Olá Rômulo! Isso é normal sim.. Ele gera os arquivos com essa extensão porque, se você for subi-los em um servidor web, você não precisa ficar dando permissão para várias extensões de arquivo, somente para a extensão .deploy.. Mas, pensando melhor, esse tipo de arquivo é gerado com o deployment via ClickOnce (aba "Publish" das propriedades do projeto), e não com o projeto de setup.. Como você gerou o instalador? Seguindo as minhas instruções do vídeo ou de outra maneira? Abraço!
Amigo bom dia, por tudo que é mais sagrado me ajuda. fechei o projeto ontem e tudo bem hj qdo iniciei ele e fiz a depuração deu um monte de erro "Referencia para um membro não compartilhado requer uma referencia de objeto" e ta tudo como eu deixei não mudei nada por exemplo fala que a PitureBox1 não existe no frmPrincipal e assim com muitos outros arquivos que estão ali, não sei o que ocorreu, me dá uma luz pq já ta quase pronto e não posso perder tudo.
Olá Rômulo! Como assim? Você ainda está tendo esses problemas com o seu projeto? Se ainda estiver, mande mais detalhes das mensagens de erro que você está recebendo.. Abraço!
André, utilizei o Instalador Padrao do VS, porem sempre que mudo a Versão do Aplicativo, e tento Instalar em uma Máquina que já tem a Versao Anterior Instalada, ele simplemente Instala a Nova Versao e deixa a Versao Anterior instalada. Tem alguma forma de contornar isso? Remover a Versao Anterior e so depois Instalar a Nova?
As Propriedade para Detectar nova versao e Remover versao anterior estao como True.
Outro Fator é que se eu tento com a mesm versao ele nem me da a opçao de Remover, manda apenas desinstalar pelo painel de controle...
Parabens pelo Tutorial, esta 100%. Na verdade só conteudo de Qualidade mesmo. Parabens.
André Lima, Posso Criar o Projeto de Instalação no Código Fonte do meu aplicativo durante o processo de Desenvolvimento, para ir testando?
A Dúvida é pq a medida que se passar os dias de desenvolvimento, novos forms, Codigos, e relatórios serão adicionados no meu Projeto... E Quando eu der um Debug no Installer, ele irá pegar os novos componentes do Meu Projeto?
Grato!
Olá Fábio! Sim.. Dessa forma que eu expliquei no vídeo, onde eu pego o "primary output" do projeto desktop como fonte para os arquivos do instalador, sempre que você compilar o projeto de instalador o Visual Studio primeiramente compilará o seu projeto desktop e incluirá a última versão dentro do instalador..
Abraço!
Muito bom!!!
porem no meu pc da o erro:necessário, mas não está instalado neste computador. Instale-o e tente novamente.
Olá Sergio! Essa é a mensagem de erro completa? A mensagem não fala "o que" é necessário exatamente? Parece que alguma referência está faltando no seu projeto e o instalador está se perdendo em algum momento.. Se você tiver uma mensagem de erro mais detalhada, envia aqui pra gente.. Abraço!
Muito bom!!!
porem no meu pc da o erro:necessário, mas não está instalado neste computador. Instale-o e tente novamente.
boa noite, amigo estou tendo problemas com um projeto meu e encontrei este video seu e acho que pode ser isso que esta ocorrendo comigo. É o seguinte, vou tentar explicar e se puder me ajudar agradeço.
Na minha aplicação e um programa para gerenciamento de uma escola de musica que tenho, coisa bem simples até pq não sou programador mais gosto muito e nunca tive oportunidade de me aprofundar no assunto, e fico me arriscando. Bem, neste projeto tem varias janelas e varios relatorios com o ReportV que eu acho mais facil, arquivos com TextSharp para criar codigo de barras, cadastros com fotos e o banco de dados em access, quando compilo ele funciona direitinho na minha maquina ai tentei instalar em uma maquina q tenho um o windows zero novo e ele fica falando que não pode instalar pq tenho que instalar um CLR Type e outras coisas, o que acontece??? como posso resolver?? Será que tenho mesmo que instalar isso q pedi??? Se puder me ajudar agradeço. Obrigado. Boa Noite.
Olá Rômulo! Existem alguns componentes que demandam a instalações adicionais no computador cliente.. Por exemplo, se você está utilizando o Report Viewer no seu projeto, você precisa instalar a runtime dele (ou distribuir somente as dlls do Report Viewer no mesmo diretório da aplicação, como eu explico neste artigo: www.andrealveslima.com.br/blog/index.php/2016/05/25/como-distribuir-aplicacoes-com-o-report-viewer/ )..
Como é que você está fazendo para colocar a aplicação neste outro computador novo? Você criou um instalador, como eu expliquei neste vídeo? Ou você simplesmente copiou a pasta do projeto neste outro computador?
Abraço!
bom dia, então depois de quase terminado o projeto fiz a compilação do programa e com o execultavel dele mesmo tentei rodar neste outro PC e não deu certo não, mas qdo rodo na minha maquina mesmo, funciona normalmente, meu VB é o 15 em portugues, ja instalei o installer como vc explica, mas não aparece por nada, nao sei o q pode ta acontecendo.
Olá Rômulo! Vi seu outro comentário falando que você conseguiu resolver a questão do setup aparecer no seu Visual Studio.. Você se lembra como você fez para resolver? Abraço!
Pô se me ajudo demais cara , sucesso pra ti.
BOM DIA ANDRE, DESCULPA MINHA FALTA DE JEITO, VERIFIQUEI AQUI NO MEU BANCO E TODAS AS TABELAS TEM CHAVE PRIMARIA, VERIFIQUEI UMA POR UMA E MESMO ASSIM ELE DÁ O ERRO, JÁ VERIFIQUEI COM O SERVIDOR, JÁ FIZ TESTE EM OUTRO SERVIDOR E NADA NÃO CONSEGUI CRIAR AS FONTES DE DADOS COMO NO BANCO LOCAL. TERIA OUTRA SUGESTÃO PRA ISSO?? PROCUREI NA NET E NÃO TEM NADA A RESPEITO DESTE ERRO. É ESTRANHO....
Olá Rômulo! Poxa, que estranho.. Não sei o que pode ser.. Você está com a última versão do Visual Studio (inclusive o último Update)? E o MySQL Connector? Você está com a última versão também?
PS: por favor, das próximas vezes NÃO ESCREVA TUDO EM MAIÚSCULO.. Fica muito ruim de analisar o que você está falando dessa forma..
Abraço!
Cara, fodástico!!! Mandei um like e me inscrevi no canal.
Cara.. show esse video seu..
se puder me ajudar.. o problema é o seguinte... no momento de escolher os pre requisitos, nao aparece a opção SAP CRYSTAL REPORTS ... eu ja me certifiquei que está instalado no meu computador... será a versão que é mais antiga? ou existe algum outro macete para que ela apareca na lista!?
valeu !
Olá Rodrigo! Qual versão do Visual Studio você está utilizando? Se for o 2017, o Crystal Reports ainda não tem suporte para ele.. Aí pode ser esse o problema.. Se for outra versão, me avisa aqui.. Abraço!
Oi Andre... muito obrigado pela resposta...
Eu testei na 2013 funcionou... na 2015 não.. mas eu acho que é devido a versão do CR que estava instalado na maquina.. eu vou fazer mais testes aqui...
mas se vc tiver outra dica, eu fico agradecido!!!
Parabéns pelo canal e muito obrigado pela atenção!
so pra esclarecer o que nao ficou claro!! hehe
a 2013 está num computador diferente da 2015 ...
Olá Rodrigo! Entendi.. Cara, pode ser devido a versão do Crystal Reports que você tem instalado nesse computador com o 2015, sim.. Você já tem o último Support Pack do Crystal instalado?
Abraço!
Como faz pra instalar o último Support Pack do Crystal? Baixei o arquivo WinFormCRViewer.exe.config é pra usar o conteúdo dele pra atualizar o .config do meu projeto?
Q estranho, o meu n instala nenhuma dessas dlls, sera q é pq o meu é o community 2017?
Olá Mateus, obrigado pelo comentário! No Visual Studio 2017 a ideia é a mesma, só que você precisa instalar a versão mais nova da extensão.. O link para baixar no MarketPlace do Visual Studio é este aqui: marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects
Abraço!
cara, muito obrigado, salvou minha vida !
Valeu, João! Fico feliz por ter conseguido ajudar.. :)
Abraço!
Bom dia André. Ganhou mais um seguidor...
Fiz a instalação como falou, mas no meu caso, quando vou fazer a saída do projeto, só aparece pra mim Biblioteca e não duas opções como no seu vídeo...lembrando que eu possuo um Banco de dados no meu projeto... mesmo assim prossegui com a instalação e vi que após a instalação do mesmo, meu BD não veio... vc sabe o motivo ou como eu faço para instalar o bd junto? Abs
Olá Christiano, muito obrigado por ter se inscrito.. :)
Quanto à sua dúvida, eu não consegui entender direito, será que você poderia explicar mais detalhadamente de outra maneira? Em que lugar exatamente "só aparece a biblioteca e não duas opções como no vídeo"? Qual banco de dados você está utilizando? Como você fez para adicionar o arquivo do banco de dados no instalador?
Se preferir mandar mais detalhes por e-mail, meu endereço é: contato [arroba] andrealveslima [ponto] com [ponto] br
Abraço!
André, muito obgd pelo seu pronto-atendimento. Lhe mandei um e-mail
Legal, Christiano! Já te respondi lá.. Veja se te ajuda e, uma vez que conseguir resolver o problema, volta aqui e conta pro pessoal qual foi a solução..
Abraço!
Olá, André. Uma questão: esse instalador serve pra qualquer aplicação?
Pra um jogo desktop, por exemplo?
Olá Erick, obrigado pelo comentário! Esse instalador serve teoricamente para qualquer aplicação (ou jogo) desktop (executável).. Abraço!
muito obrigado Mestre....
Parabéns, você é o cara!
Grato por ter respondido e pela explicação no link que você deu.Se for útil, em pesquisas na rede, encontrei uma página que também ajuda a criar um setup de instalação junto com um BD.th-cam.com/video/zx6w3BDD6SgO/w-d-xo.html instalador que ele usou é do VS 2010, mas se aplica as versões posteriores.
Olá WIl! Obrigado pelo link do vídeo.. Na verdade nesse vídeo o autor está utilizando exatamente a mesma ferramenta que eu utilizei no meu (só que na versão mais atual).. E ele adicionou o arquivo MDF no instalador, porém, isso só vai funcionar se o SQL Server ou LocalDB estiverem instalados no computador do cliente, de forma que o MDF possa ser atachado.. O instalador não está fazendo a instalação dele, como você está precisando.. Abraço!