Criando instaladores para aplicativos

1.387 visualizações

Publicada em

Como Criar arquivos de Instalação. Visual Studio

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.387
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Criando instaladores para aplicativos

  1. 1. André Alves de Lima TALKING ABOUT SOFTWARE DEVELOPMENT, TECHNOLOGY AND MORE… 27 11 2014 Criando instaladores para aplicativos .NET  ANDREALVESLIMA  |  .NET, SOFTWARE DEVELOPMENT, TECHNOLOGY, VB.NET, VISUAL STUDIO, WINDOWS FORMS, WPF  |  14 Você passa meses finalizando seu aplicativo Windows Forms ou WPF desenvolvido com o Visual Studio e chega na hora de instalá­lo no computador cliente, o que você faz? Você precisa criar um instalador! No artigo dessa semana eu vou abordar algumas maneiras de criar instaladores para aplicativos .NET. Até o Visual Studio 2010, a Microsoft disponibilizava diretamente no produto um tipo de projeto chamado “Install project“. Esse tipo de projeto permitia que o desenvolvedor adicionasse um instalador à solução, de maneira muito simples e intuitiva. Porém, por algum motivo que ninguém sabe (provavelmente cortes no orçamento, na minha opinião), a Microsoft decidiu remover esse projeto no Visual Studio 2012. Quando o Visual Studio 2013 foi lançado, a Microsoft decidiu amenizar o problema e lançou uma extensão que adiciona novamente a possibilidade de trabalhar com “Install projects“. Confira nas próximas seções desse artigo as três principais maneiras de criarmos instaladores para aplicativos desenvolvidos com o Visual Studio: “Install project” com a extensão para o Visual Studio 2013, InnoSetup e InstallShield Limited Edition (ISLE). Além dessas opções, poderíamos também utilizar uma ferramenta chamada “WIX“, mas, devido à sua alta complexidade, não vou abordá­lo nesse artigo. Preparando a aplicação a ser instalada Antes de criarmos o instalador, precisamos preparar a aplicação a ser instalada. Para facilitar a nossa vida, vou utilizar a aplicação que construímos no artigo de três semanas atrás, onde aprendemos como tirar fotos com a webcam em C#. Esse exemplo cabe como uma luva nessa situação, uma vez que ele contém não somente um executável, mas sim, uma biblioteca externa (AForge.NET). Caso você queira poupar um pouco de tempo, baixe o projeto desse aplicativo aqui. Email* Nome Sobrenome Receba outras dicas! Inscreva­se para ficar por dentro das novidades do meu site e receber dicas extras que eu só compartilho por e­mail! * = campo obrigatório CADASTRAR powered by MailChimp! Categorias .NET .NET Compact Framework Software Development Technology And more Inscreva­se Sobre
  2. 2. Opção 1: Extensão do Install Project para o Visual Studio 2013 Como eu mencionei anteriormente, desde as versões mais antigas do Visual Studio a Microsoft disponibilizava um tipo de projeto chamado “Install project“. Esse tipo de projeto esteve presente nativamente no Visual Studio até a versão 2010. Porém, no Visual Studio 2012 a Microsoft resolveu removê­lo e só suportar nativamente o “InstallShield Limited Edition“. Depois de ouvir muitas críticas da comunidade, a Microsoft resolveu disponibilizar novamente esse tipo de projeto no Visual Studio 2013, mas, dessa vez, como uma extensão. Para fazer uso do “Install project” no Visual Studio 2013, baixe e instale a extensão “Microsoft Visual Studio Installer Projects“. Feito isso, você terá novamente disponível no Visual Studio o tipo de projeto de instalador existente até o Visual Studio 2010: Para quem está acostumado com esse tipo de projeto, ele é idêntico ao que estava disponível no Visual Studio 2010. Já para as pessoas que não conhecem, vamos fazer um tour rápido e aprender como criar um projeto básico de instalador para a nossa aplicação. Ao escolher o tipo de projeto “Setup Wizard“, o Visual Studio exibirá um Wizard com cinco etapas. A primeira etapa é só uma tela de “bem­vindo ao Wizard“. Já na segunda tela (“Choose a project type“), escolha a opção “Create a setup for a Windows application“, que é justamente o que queremos fazer: ADO.NET Alemanha And more… Banco de dados Certificações CLP Crystal Reports Dica rápida Diversos Engenharia Florestal Entretenimento Eventos Links da Semana LINQ Livros Music MVP Não categorizado Office Podcast Política Produtividade Programação Reconhecimento de Voz Relatórios Religião Report Viewer Sem categoria Silverlight Síntese de Voz Software Development SQL Server Technology Tecnologia da Informação TFS Travel VB.NET Viagens Visual Studio Visual Studio LightSwitch Windows Forms
  3. 3. Na terceira etapa (“Choose output projects to include“), escolha a opção “Primary output from ExemploWebcam“. Essa opção fará com que o executável e todas as bibliotecas dependentes sejam incluídas no instalador. Muito prático, uma vez que não precisamos ficar pensando quais dlls externas devemos incluir no instalador. Nos passos quatro e cinco, podemos deixar as opções padrão e finalizar o Wizard. Caso você adicione mais bibliotecas externas ao projeto, você pode atualizar o instalador clicando com o botão direito em “Detected Dependencies” e escolhendo a opção “Refresh Dependencies“: Se após esses procedimentos você fizer um build desse projeto, o instalador será gerado na pasta “bin/debug” (ou “bin/release“, dependendo da configuração que estiver ativa): Ao instalar o aplicativo, você perceberá que ele será instalado dentro da pasta “Arquivos de Programas“, logo abaixo de uma pasta chamada “Default Company Name“. Além disso, por padrão, nenhum atalho será criado no menu iniciar. Para configurar o nome da empresa que será considerado no instalador, clique no projeto do instalador e aperte a tecla “F4” (para ir até a página de propriedades). Lá você consegue configurar o nome do autor, “manufacturer“, entre outras Windows Phone WinRT WPF Arquivos junho 2015 maio 2015 abril 2015 março 2015 fevereiro 2015 janeiro 2015 dezembro 2014 novembro 2014 outubro 2014 setembro 2014 agosto 2014 maio 2014 abril 2014 março 2014 fevereiro 2014 janeiro 2014 dezembro 2013 novembro 2013 outubro 2013 setembro 2013 abril 2013 março 2013 fevereiro 2013 janeiro 2013 novembro 2012 julho 2012 março 2012 outubro 2011 julho 2011 abril 2011 fevereiro 2011 janeiro 2011 dezembro 2010 novembro 2010
  4. 4. propriedades: Já para adicionar um item no menu iniciar, você precisa clicar com o botão direito em “User’s Program Menu” e escolher a opção “Project Output“: Você pode também clicar com o botão direito em “File System or Target Machine” para conferir as diversas outras opções de pastas que podemos utilizar: E com isso temos um projeto de instalador criado com a extensão do “Install project” para o Visual Studio 2013, desenvolvida pela própria Microsoft. Opção 2: InnoSetup outubro 2010 setembro 2010 agosto 2010 julho 2010 junho 2010 maio 2010 abril 2010 março 2010 fevereiro 2010 janeiro 2010 dezembro 2009 novembro 2009 outubro 2009 setembro 2009 agosto 2009 julho 2009 junho 2009 maio 2009 abril 2009 março 2009 fevereiro 2009 janeiro 2009 dezembro 2008 novembro 2008 outubro 2008 setembro 2008 agosto 2008 julho 2008 junho 2008 maio 2008 março 2008 fevereiro 2008 janeiro 2008 dezembro 2007 outubro 2007 setembro 2007 agosto 2007 julho 2007 junho 2007 maio 2007 março 2007
  5. 5. O InnoSetup é um software gratuito que nos permite gerar instaladores para qualquer tipo de aplicativo, incluindo os desenvolvidos com o Visual Studio. Você pode baixa­lo na página de downloads do site oficial do InnoSetup. Uma vez baixado e instalado, nós podemos começar a criar o instalador para a nossa aplicação. Abra o “InnoSetup Compiler” e escolha a opção “Create a new script file using the Script Wizard“: O Wizard de criação de instaladores do InnoSetup é muito simples. A maioria dos passos é bem intuitivo e com certeza você conseguirá configurá­lo da maneira correta. Para poupar um pouco de espaço, não vou colocar screenshots de todo o processo, mas sim, apenas dos passos mais importantes. O primeiro passo do Wizard, chamado “Application Information“, diz respeito às informações básicas do aplicativo a ser instalado. Nesse passo você consegue definir o nome, a versão, o autor e website do aplicativo. No próximo passo, chamado “Application Folder“, você pode selecionar se o seu aplicativo deverá ser instalado na pasta “Arquivos de Programas” (“Program Files“) ou se você quer que ele seja instalado em alguma outra pasta específica. Além disso, você consegue configurar se o usuário poderá alterar o local de destino no momento da instalação. No nosso caso, podemos escolher para instalar o aplicativo na pasta “Arquivos de Programas” e deixar o usuário alterar a pasta caso ele desejar. Ao prosseguir no Wizard, chegaremos no passo chamado “Application Files“, que é o mais importante do processo. Nele precisamos escolher o executável da aplicação, janeiro 2007 novembro 2006 setembro 2006
  6. 6. bem como as suas dependências. No nosso caso, o executável é o “ExemploWebcam.exe“, localizado dentro da pasta “bin/release“. Além disso, como o nosso exemplo precisa da biblioteca AForge.NET, devemos adicionar as dlls “AForge.Video.dll” e “AForge.Video.DirectShow.dll” como arquivos adicionais da aplicação: Essa é uma grande desvantagem do InnoSetup. Nós, desenvolvedores, precisamos escolher todas as dependências da aplicação nessa etapa, enquanto que as outras ferramentas demonstradas nesse artigo conseguem detectar automaticamente os arquivos necessários. De qualquer forma, caso o seu instalador gerado com o InnoSetup não funcione devido a alguma dll faltando, confira este outro artigo que mostra como descobrir qual dll está faltando no deployment. Enfim, no próximo passo do Wizard, chamado “Application Icons“, você conseguirá escolher se uma entrada no “menu / página Iniciar” deverá ser criado, se permitiremos que o usuário crie um ícone no desktop, “Quick Launch“, etc. Escolha as opções que você desejar e clique em “Next“. No passo chamado “Application Documentation“, você consegue escolher o arquivo de licença (a EULA que o usuário deve aceitar antes de instalar o seu aplicativo), além de conseguir escolher arquivos a serem exibidos ao usuário antes e depois da instalação. Os passos finais (“Setup Languages“, “Compiler Settings” e “Inno Setup Preprocessor“) não são importantes no nosso exemplo, e você pode deixá­los com as opções padrão. Ao finalizar o Wizard, você perceberá que o InnoSetup gerou um script. Esse script é a representação dos passos a serem realizados durante a instalação do aplicativo. Confira a documentação caso você queira configurar algo diferente do que foi apresentado no Wizard. Como você pode perceber, o Wizard do InnoSetup não é muito complexo. Isso é bom e ruim ao mesmo tempo. Bom porque você consegue facilmente criar um instalador em menos de dez minutos utilizando o Wizard. Ruim porque ele não aborda cenários mais complexos. O que fazemos caso desejemos checar se o .NET Framework 4.0 está instalado antes de instalar o seu aplicativo? E se quisermos instalar o SQL Server Express juntamente com o seu aplicativo? Aí teremos que pesquisar na web para ver qual é a sintaxe necessária para realizar essas tarefas no script do InnoSetup. Esses dois casos que eu mencionei até que não são difíceis de serem implementados. Veja só: Verificar se o .NET Framework 4.0 está instalado no InnoSetup Instalando o SQL Server Express silenciosamente através do InnoSetup
  7. 7. Nesses casos especiais, basta fazer uma busca pela Internet e com certeza você encontrará alguém que já precisou fazer o que você está querendo. Opção 3: InstallShield Limited Edition A experiência de instalação do “InstallShield Limited Edition” não foi das melhores (o que, a propósito, chega a ser inusitado, já que estamos falando de uma ferramenta que gera instaladores). Para criar um instalador com o “InstallShield Limited Edition“, vá até a tela para adicionar um novo projeto à solução e escolha a opção “Enable InstallShield Limited Edition“, dentro da categoria “Other Project Types” => “Setup and Deployment“. Isso vai fazer com que o site para baixar o InstallShield seja aberto no seu browser padrão. Siga as instruções para criar uma conta na Flexera (atual dona do InstallShield) e, no final do processo, você conseguirá acessar o link para download bem como a sua chave de ativação. Pelo menos no meu caso, a instalação não foi amigável. Logo de cara o instalador disse que precisava instalar uma runtime do C++. Após instalada a runtime do C++, o instalador disse que tinha que reiniciar o computador para prosseguir! Qual instalador hoje em dia ainda pede para reiniciar o computador? Enfim, após reiniciado o computador, a instalação continuou e, depois de muito tempo, finalmente eu consegui instalar o “InstallShield Limited Edition“. No final desse processo, uma nova opção apareceu na seção “Setup and Deployment” da tela de “Add New Project“: Adicione um projeto do tipo “InstallShield Limited Edition Project” à sua solução e siga as instruções para a ativação do produto. O Wizard de criação de instaladores do InstallShield até que é bem bacana. Na primeira tela você consegue adicionar as informações básicas do seu aplicativo:
  8. 8. Logo em seguida você consegue selecionar pré­requisitos da sua aplicação (que, por sinal, é uma lista bem completa): A próxima etapa, que não está disponível na edição limitada do InstallShield, serve para criarmos “features” na instalação. Essas features o usuário pode escolher por instalar ou não (bem comum em instaladores de diversos aplicativos). Após essa etapa, chegamos à parte mais importante: selecionar quais arquivos deverão ser instalados. Clique em “Add Project Outputs” e escolha a opção “Primary Output” do projeto exemplo:
  9. 9. Na etapa “Application Shortcuts” você pode optar por criar um atalho no desktop e menu/tela iniciar. Para isso, basta clicar em “New” e encontrar o “Primary Output” do projeto de exemplo: Para concluir o Wizard, podemos escolher se queremos criar alguma entrada no registro, além de informações de EULA e outros pequenos detalhes. Vale a pena dar uma olhada também nas opções extras de cada etapa do Wizard. Elas são listadas na parte da esquerda em cada etapa: Agora um detalhe interessante: ao chegar na última tela do Wizard, se você clica no botão para avançar, nada acontece. Isso é bem confuso. O que devemos fazer para gerar o instalador? Basta fazer um build desse projeto. No meu caso, apesar de ter acusado dois erros, o instalador foi gerado normalmente.
  10. 10. O setup será gerado e armazenado em uma pasta muito intuitiva (só que não!): “ExpressSingleImageDiskImagesDISK1“: E com isso concluímos o instalador gerado através do “InstallShield Limited Edition“. Como você pode perceber, o processo não é nem um pouco amigável. Não é à toa que essa ferramenta não é bem recebida pelos desenvolvedores em geral. Vejam só um comentário que encontrei no post que fala sobre a extensão do “Install project” no Visual Studio 2013: Concluindo Das três opções que eu apresentei nesse artigo, a mais simples é a extensão do “Install project” para o Visual Studio 2013. Caso você já esteja familiarizado com esse tipo de projeto no Visual Studio 2010, não precisamos nem discutir que essa é a melhor opção a se considerar. Já a opção do “InstallShield Limited Edition“, apesar de parecer um gerador de instaladores bastante robusto, a experiência foi a pior de todas. Além de demandar a instalação de uma ferramenta externa pesada, precisamos criar uma conta com a Flexera para conseguirmos fazer o download e receber a chave do produto. E a instalação precisou de runtimes do C++ que não são instaladas por padrão com o Visual Studio, demandando também uma reinicialização do sistema para concluir. Ou seja, é um produto que foi bem “mais ou menos” integrado no Visual Studio (e não 100% integrado), uma vez que a experiência de instalação deixa bastante a desejar. O InnoSetup é uma excelente opção para quem ainda não conhecia o “Install project” do Visual Studio 2010. Ele é uma ferramenta gratuita, extremamente simples e totalmente extensível. A única desvantagem dela é que ela não consegue detectar automaticamente as dependências da aplicação. Enfim, espero que você tenha gostado desse tour pelas principais ferramentas de instaladores para aplicativos desktop. Caso você utilize alguma outra ferramenta para gerar os seus instaladores, conte pra gente nos comentários logo abaixo. E, caso você queira ficar por dentro das novidades desse blog (bem como receber outras dicas que eu só compartilho por e­mail), assine a minha newsletter. Até a próxima semana!
  11. 11. MULTIPLIQUE SUA PRODUTIVIDADE COM A TÉCNICA POMODORO TRABALHANDO COM A WEBCAM EM APLICATIVOS PARA A WINDOWS STORE RESPONDER André Lima Photo by Peter Shanks used under Creative Commons https://www.flickr.com/photos/botheredbybees/1426877411 Related Posts 14 thoughts on “Criando instaladores para aplicativos .NET” William Meller disse: 27 de novembro de 2014 às 16:48 A extensão para VS 2013 funciona na versão VS Express para Desktop? andrealveslima disse: 28 de novembro de 2014 às 6:03 Olá William, obrigado pelo comentário! Infelizmente a extensão para o Visual Studio 2013 não funciona na versão Express do Visual Studio, uma vez que ela é uma extensão, uma feature não suportada nas edições Express.. Porém, você já viu o Visual Studio Community Edition? Essa edição foi lançada algumas semanas atrás, também é gratuita e suporta extensões (ela é basicamente igual à versão Professional só que de graça).. Eu falei sobre essa novidade no meu post de duas semanas atrás, confira: Deu a louca na Microsoft: .NET Framework open source e Visual Studio de graça? Caso você queira ficar por dentro de novidades como essa, assine a minha newsletter! Utilizando APIs do WinRT em aplicações desktop Descobrindo qual dll está faltando no deployment da sua aplicação Deu a louca na Microsoft: .NET Framework open source e Visual Studio de graça? Suporte ao Report Viewer no Visual Studio Express Suporte ao Crystal Reports no Visual Studio 2013 Exibindo uma imagem a partir de um caminho em disco no Report Viewer
  12. 12. RESPONDER RESPONDER RESPONDER RESPONDER RESPONDER Abraço! André Lima NickoSoft disse: 25 de dezembro de 2014 às 20:49 gostei do artigo, até me animei ao ver como reviver o gerador de instalacao das versoes antigas onde até me dava bem, mas tentei e o bendito por algum motivo na primeira tela ja termina a instalacao por algum motivo q nao sei….. o installshield tirando dessa versao mega limitada, tem a opcao de buscar dependencia, agora se funciona tmb nao sei, mas nao tive tantos problemas pra instalar e executar, salvo nao buscar qq dependencia, e eu nao ter a menor ideia de como criar novas ali na lista, igual o SQLce4, nem ideia de onde estao as dll q fazem o Provider=Microsoft.ACE.OLEDB.12.0 crio os programas no VS2013 e tenho de levar ao cliente com XP, tenho uma maquina com o XP instalado sem absolutamente mais nada, justamente pra ver o q falta e incluir os pacotes, to levando as dependencias em exe baixados de tudo q é lugar…. andrealveslima disse: 5 de janeiro de 2015 às 16:51 Olá! Muito obrigado pelo comentário! Estranho você ter tido esse problema com a extensão do instalador para o Visual Studio 2013.. Aqui funcionou perfeito.. Quanto ao InstallShield, com certeza essa versão limitada não ajuda muito.. :( Abraço! André Lima Terciliano Gomes disse: 14 de fevereiro de 2015 às 13:54 ola Andre, gostaria de contratar os seus serviços para desenvolver um sistema para a geração e controle de oficios e outros documentos masnde um email com o seu skyper att Terciliano Gomes andrealveslima disse: 16 de fevereiro de 2015 às 10:24 Olá Terciliano, obrigado pelo comentário. Entrei em contato com você por e­mail. Att., André Lima Luiz Antonio disse:
  13. 13. RESPONDER RESPONDER 10 de junho de 2015 às 16:22 Olá Andre Lima, bom dia…só agora vi o seu artigo e gostei muito e caso possa me ajudar estou com umas duvidas em relação a instalação de um aplicativo Windows forms ou deploy com base de dados (incluindo a sua base na instalação) pelo InstallShield . Estou com a seguinte arquitetura – Aplicativo Windows Desenvolvido em Csharp.net, com base de dados anexa (SQLSERVER EXPRESS, SQLCE EDITION 2008 R2 OU SQLLITE , qual seria a melhor neste caso, supondo que o cliente final não teria o servidor SQL instalado na sua maquina e para ele não ter muita dificuldade ao instalação por ser apenas usuário, sendo que o aplicativo não será instalado em rede ou servidor e sim maquina a maquina pelo installshield) . Estou usando para fazer a aplicação o .NET FRAMEWORK 3.5 .NET, VS2008 E PARA DEPLOY O INSTALLSHIELD 2010. Se eu colocar no install Shield o SQL NATIVE CLIENTE 3.5. como pré requisito já ajudaria para pós instalação o aplicativo e a base rodar no cliente final que é uma empresa ou qual base acima citada você me aconselharia já que em cada micro não haveria um serviço ou servidor SQL INSTALADO para instalar com o installshield 2010? Fico no aguardo e desde já agradeço andrealveslima disse: 12 de junho de 2015 às 6:12 Olá Luiz Antonio, obrigado pelo comentário e fico feliz que tenha gostado do artigo! Agora vamos à sua questão.. Esse seu cenário depende muito do tamanho da sua aplicação e de quão grande é o seu banco de dados.. Ela é uma aplicação complexa que demanda muito acesso ao banco e uma quantidade muito grande de dados? Então, eu sugiro que você utilize o SQL Server Express.. Caso contrário, se você estiver trabalhando com uma massa não muito grande de dados, o SQL CE ou SQLLite são muito mais simples de serem empacotados junto ao instalador e atendem muito bem a cenários mais simples de bancos de dados.. Como você vai ter que gerar um instalador e o seu aplicativo será instalado diretamente na máquina cliente (onde o banco de dados também deverá ser instalado), eu sugiro que você só utilize o SQL Server Express se realmente o seu banco de dados for complexo e a massa de dados seja considerável (algo acima de 100Mb, talvez?).. O SQLLite é o mais fácil de ser instalado, uma vez que você só precisa basicamente adicionar as suas dlls no instalador e tudo deve funcionar normalmente.. Portanto, se a sua aplicação é simples e não utiliza funcionalidades complexas de bancos de dados relacionais, essa seria a minha escolha.. Mas, novamente.. Tudo depende da complexidade da sua aplicação e da complexidade do seu banco de dados.. Enfim, espero que tenha ajudado.. Qualquer coisa, conte maiores detalhes da sua aplicação para uma indicação mais consistente.. Caso preferir, entre em contato também por e­mail (veja meu e­mail na página “Sobre”).. Abraço! André Lima Luiz Antonio disse: 12 de junho de 2015 às 20:33
  14. 14. RESPONDER RESPONDER Olá André boa tarde, na verdade seriam duas aplicações feitas em csharp .net VS2008 pro edition, Windows .NET FRAMEWORK 3.5 – UMA DELAS MAIS SIMPLES NO QUE TANGE O CADASTRO DE USUARIO PARA LOGIN E SENHA E OUTRA MAIS COMPLEXA NO QUE CONSISTE UM SOFTWARE DE GESTÃO ADMINISTRATIVA – COM CADASTRO DE USUÁRIOS, ADMINISTRADORES, FUNCIONARIOS, CURSOS, MATERIAS, ALUNOS E ATENDIMENTOS ENTRE OUTROS Mas na verdade o que eu queria saber, se for no caso o SQL SERVER EXPRESS 2008 R2 como eu faria uma instalação usando o INSTALL SHIELD 10 , adicionando o bd e instalando de modo fácil o bd e o sqlserver no lado do cliente que seja leigo em informática tipo qual o processo de instalação com o bd e o sqlserver Express que fosse de modo pratico e bem entendido pelo usuário final utilizando o installshield 10 Fico no aguardo, quando puder responder e desde já agradeço andrealveslima disse: 15 de junho de 2015 às 14:45 Olá Luiz! Dada as descrições dos aplicativos, pelo que entendi, o banco de dados não precisará ser acessível de mais de um computador, certo? Ou seja, cada cliente terá o seu próprio banco de dados intalado localmente, correto? Se isso for verdade, não vejo o porque utilizar o SQL Server Express como banco de dados nesse cenário.. Fazer isso só tenderá a trazer problemas para você, uma vez que, pelo que entendo do que você disse anteriormente, os usuários dessa aplicação não são experientes, mas sim, simplesmente usuários comuns.. Imagina ter que manter um SQL Server Express rodando no computador de um cliente assim? Dessa forma, sugiro que você utilize algum banco de dados mais simples nesse caso, como o SQL CE ou SQLlite.. Mas, caso você realmente queira utilizar o SQL Server Express e fazer com que o InstallShield instale o SQL Server juntamente com o aplicativo, basta procurar no Google por “installshield limited sql server express silent install”.. Você irá encontrar inúmeras discussões sobre esse tema, como este post no StackOverflow: http://stackoverflow.com/questions/18126267/how­to­install­ sql­server­2008­r2­express­silently­using­installshield É isso aí.. Espero que tenha ajudado.. Dê uma olhada, pense e depois volte aqui pra contar qual o caminho que você acabou decidindo tomar.. Abraço! André Lima Luiz Antonio disse: 15 de junho de 2015 às 15:18 E no caso do SqlLite e ou SqlCe Edition caso eu necessite destes existe algum link ou tutorial no cenário que ti passei anteriormente que possam os mesmos serem instalados pelo installshield 10 na
  15. 15. pasta correta de execução do banco de dados que está na aplicação no lado do cliente? Fico no aguardo e desde já agradeço andrealveslima disse: 18 de junho de 2015 às 6:09 Olá Luiz, Para a instalação do SqlCE com o InstallShield, confira: http://stackoverflow.com/questions/9181157/sql­ce­4­ 0­as­a­installshield­prerequisite E para o Sqlite, que eu saiba, você só tem que adicionar a dll do sqlite no pacote do InstallShield, assim como você adicionaria qualquer outra dll de dependência da sua aplicação.. Abraço! André Lima Luiz Antonio disse: 15 de junho de 2015 às 19:21 André Lima e mais uma pergunta, vi o artigo da instalação do SqlExpress pelo installshield em modo silencioso o que não geraria dificuldades para o usuario final pelo que entendi e em cima disto mais duas duvidas caso possa me ajudar 1)Aonde fica esta janela de edição de pré­requisitos para o sqlserver no installshield 2010? 2)e como ficaria esta linha de comando no campo dentro da janela dos pre requisitos do installshield com a adição do parameter conforme postado na resposta abaixo I think you missing IACCEPTSQLSERVERLICENSETERMS parameter, it is required for silent install , it should be TRUE. no campo especificar linha de comando na janela de pre requisitos do install shield SQLEXPRWT_x86_ENU.exe /q /Action=Install /Hideconsole /Features=SQL,Tools /InstanceName=SQLExpress /SQLSYSADMINACCOUNTS=”BuiltinAdministrators” /SQLSVCACCOUNT=”NT AUTHORITYNetwork Service” /SQLSVCPASSWORD=”a123″ fico no aguardo e desde já agradeço andrealveslima disse: 18 de junho de 2015 às 13:28 Olá Luiz, O parametro viria no final do comando, depois de /SQLSVCPASSWORD=”xxx”.. Ou seja:
  16. 16. Subscribe Software Development Technology And more Inscreva­se Sobre Nome  * Email  * Site Comentário Avise­me sobre comentários seguintes por email. Avise­me sobre novas publicações por email. /SQLSVCPASSWORD=”xxx” /IACCEPTSQLSERVERLICENSETERMS=TRUE Eu dei uma pesquisada melhor e esse esquema de editar os pré­requisitos só está disponível nas edições Premier e Professinal do InstallShield.. Qual é a edição que você está utilizando? Eu só tenho no momento a edição Limited, que não possui essa funcionalidade.. Abraço! André Lima Deixe uma resposta O seu endereço de email não será publicado Campos obrigatórios são marcados  * Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> PUBLICAR COMENTÁRIO

×