SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
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
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
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
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
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
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
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:
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:
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.
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!
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
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:
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
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
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:
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
Criando instaladores para aplicativos
Criando instaladores para aplicativos
Criando instaladores para aplicativos
Criando instaladores para aplicativos
Criando instaladores para aplicativos

Weitere ähnliche Inhalte

Ähnlich wie Criando instaladores para aplicativos

MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 
Precisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterPrecisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterLetticia Nicoli
 
Visual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryVisual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryThiago Lunardi
 
Visual basic apostila up vb6 para vbnet
Visual basic   apostila up vb6 para vbnetVisual basic   apostila up vb6 para vbnet
Visual basic apostila up vb6 para vbnetrobinhoct
 
AULA 06 - CRIAÇÃO E EDIÇÃO DE VÍDEOS - IFSC.pptx
AULA 06 - CRIAÇÃO E EDIÇÃO DE VÍDEOS - IFSC.pptxAULA 06 - CRIAÇÃO E EDIÇÃO DE VÍDEOS - IFSC.pptx
AULA 06 - CRIAÇÃO E EDIÇÃO DE VÍDEOS - IFSC.pptxAndrLuizDosSantos24
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdfjoaoJunior93
 
Implantando Continuous Delivery com TFS
Implantando Continuous Delivery com TFSImplantando Continuous Delivery com TFS
Implantando Continuous Delivery com TFSAndré Dias
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2André Dias
 
Adobe flash platform fabricio
Adobe flash platform fabricioAdobe flash platform fabricio
Adobe flash platform fabricioFabricioManzi
 
Atividade 10
Atividade 10Atividade 10
Atividade 10Tony Hara
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdfjoaoJunior93
 
APLICATIVO EDITORIAL PARA EAD
APLICATIVO EDITORIAL PARA EADAPLICATIVO EDITORIAL PARA EAD
APLICATIVO EDITORIAL PARA EADdualpixel
 
Desenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitchDesenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitchComunidade NetPonto
 
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App CenterTDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Centertdc-globalcode
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009FabricioManzi
 

Ähnlich wie Criando instaladores para aplicativos (20)

MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
Revista programar 2
Revista programar 2Revista programar 2
Revista programar 2
 
Precisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterPrecisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App Center
 
3 apres pb_g4
3 apres pb_g43 apres pb_g4
3 apres pb_g4
 
Visual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryVisual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class Library
 
Visual basic apostila up vb6 para vbnet
Visual basic   apostila up vb6 para vbnetVisual basic   apostila up vb6 para vbnet
Visual basic apostila up vb6 para vbnet
 
AULA 06 - CRIAÇÃO E EDIÇÃO DE VÍDEOS - IFSC.pptx
AULA 06 - CRIAÇÃO E EDIÇÃO DE VÍDEOS - IFSC.pptxAULA 06 - CRIAÇÃO E EDIÇÃO DE VÍDEOS - IFSC.pptx
AULA 06 - CRIAÇÃO E EDIÇÃO DE VÍDEOS - IFSC.pptx
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdf
 
Implantando Continuous Delivery com TFS
Implantando Continuous Delivery com TFSImplantando Continuous Delivery com TFS
Implantando Continuous Delivery com TFS
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
 
Adobe flash platform fabricio
Adobe flash platform fabricioAdobe flash platform fabricio
Adobe flash platform fabricio
 
Atividade 10
Atividade 10Atividade 10
Atividade 10
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
 
APLICATIVO EDITORIAL PARA EAD
APLICATIVO EDITORIAL PARA EADAPLICATIVO EDITORIAL PARA EAD
APLICATIVO EDITORIAL PARA EAD
 
Novidades do Visual Studio 2010
Novidades do Visual Studio 2010Novidades do Visual Studio 2010
Novidades do Visual Studio 2010
 
Desenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitchDesenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitch
 
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App CenterTDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009
 

Criando instaladores para aplicativos