Вы находитесь на странице: 1из 21

AndrAlvesdeLima

TALKINGABOUTSOFTWAREDEVELOPMENT,TECHNOLOGYANDMORE

SoftwareDevelopment

27

112014

Technology

Andmore

Inscrevase

Sobre

Criandoinstaladorespara
aplicativos.NET
ANDREALVESLIMA |

.NET,SOFTWAREDEVELOPMENT,

TECHNOLOGY,VB.NET,VISUALSTUDIO,WINDOWSFORMS,WPF |
14

VocpassamesesfinalizandoseuaplicativoWindowsFormsouWPFdesenvolvido
comoVisualStudioecheganahoradeinstallonocomputadorcliente,oquevoc
faz?Vocprecisacriaruminstalador!Noartigodessasemanaeuvouabordar
algumasmaneirasdecriarinstaladoresparaaplicativos.NET.

Recebaoutrasdicas!
Inscrevaseparaficarpordentro
dasnovidadesdomeusitee
receberdicasextrasqueeus
compartilhoporemail!
Email*

AtoVisualStudio2010,aMicrosoftdisponibilizavadiretamentenoprodutoumtipo
deprojetochamadoInstallproject.Essetipodeprojetopermitiaqueo
desenvolvedoradicionasseuminstaladorsoluo,demaneiramuitosimplese
intuitiva.Porm,poralgummotivoqueningumsabe(provavelmentecortesno
oramento,naminhaopinio),aMicrosoftdecidiuremoveresseprojetonoVisual
Studio2012.QuandooVisualStudio2013foilanado,aMicrosoftdecidiuamenizaro
problemaelanouumaextensoqueadicionanovamenteapossibilidadede
trabalharcomInstallprojects.
Confiranasprximasseesdesseartigoastrsprincipaismaneirasdecriarmos
instaladoresparaaplicativosdesenvolvidoscomoVisualStudio:Installprojectcoma
extensoparaoVisualStudio2013,InnoSetupeInstallShieldLimitedEdition(ISLE).

Nome

Sobrenome

*=campoobrigatrio

Almdessasopes,poderamostambmutilizarumaferramentachamadaWIX,
mas,devidosuaaltacomplexidade,novouabordlonesseartigo.

CADASTRAR

Preparandoaaplicaoaserinstalada
Antesdecriarmosoinstalador,precisamosprepararaaplicaoaserinstalada.Para
facilitaranossavida,vouutilizaraaplicaoqueconstrumosnoartigodetrs
semanasatrs,ondeaprendemoscomotirarfotoscomawebcamemC#.Esse
exemplocabecomoumaluvanessasituao,umavezqueelecontmnosomente
umexecutvel,massim,umabibliotecaexterna(AForge.NET).Casovocqueira
pouparumpoucodetempo,baixeoprojetodesseaplicativoaqui.

poweredbyMailChimp!

Categorias
.NET
.NETCompactFramework

Opo1:ExtensodoInstallProjectparao
VisualStudio2013

ADO.NET
Alemanha

Comoeumencioneianteriormente,desdeasversesmaisantigasdoVisualStudioa

Andmore

MicrosoftdisponibilizavaumtipodeprojetochamadoInstallproject.Essetipode
projetoestevepresentenativamentenoVisualStudioataverso2010.Porm,no
VisualStudio2012aMicrosoftresolveuremovloessuportarnativamenteo
InstallShieldLimitedEdition.Depoisdeouvirmuitascrticasdacomunidade,a

Bancodedados

MicrosoftresolveudisponibilizarnovamenteessetipodeprojetonoVisualStudio
2013,mas,dessavez,comoumaextenso.
ParafazerusodoInstallprojectnoVisualStudio2013,baixeeinstaleaextenso
MicrosoftVisualStudioInstallerProjects.Feitoisso,vocternovamentedisponvel
noVisualStudiootipodeprojetodeinstaladorexistenteatoVisualStudio2010:

Certificaes
CLP
CrystalReports
Dicarpida
Diversos
EngenhariaFlorestal
Entretenimento
Eventos
LinksdaSemana
LINQ
Livros
Music
MVP
Nocategorizado
Office
Podcast
Poltica
Produtividade

Paraquemestacostumadocomessetipodeprojeto,eleidnticoaoqueestava
disponvelnoVisualStudio2010.Jparaaspessoasquenoconhecem,vamos
fazerumtourrpidoeaprendercomocriarumprojetobsicodeinstaladorparaa
nossaaplicao.
AoescolherotipodeprojetoSetupWizard,oVisualStudioexibirumWizardcom
cincoetapas.AprimeiraetapasumateladebemvindoaoWizard.Jna
segundatela(Chooseaprojecttype),escolhaaopoCreateasetupfora
Windowsapplication,quejustamenteoquequeremosfazer:

Programao
ReconhecimentodeVoz
Relatrios
Religio
ReportViewer
Semcategoria
Silverlight
SntesedeVoz
SoftwareDevelopment
SQLServer
Technology
TecnologiadaInformao
TFS
Travel
VB.NET
Viagens
VisualStudio
VisualStudioLightSwitch
WindowsForms

Naterceiraetapa(Chooseoutputprojectstoinclude),escolhaaopoPrimary
outputfromExemploWebcam.Essaopofarcomqueoexecutveletodasas
bibliotecasdependentessejamincludasnoinstalador.Muitoprtico,umavezque
noprecisamosficarpensandoquaisdllsexternasdevemosincluirnoinstalador.

WindowsPhone
WinRT
WPF

Arquivos
junho2015
maio2015
abril2015
maro2015
fevereiro2015
janeiro2015
dezembro2014
novembro2014
outubro2014
setembro2014

Nospassosquatroecinco,podemosdeixarasopespadroefinalizaroWizard.
Casovocadicionemaisbibliotecasexternasaoprojeto,vocpodeatualizaro
instaladorclicandocomobotodireitoemDetectedDependencieseescolhendoa
opoRefreshDependencies:

agosto2014
maio2014
abril2014
maro2014
fevereiro2014

Seapsessesprocedimentosvocfizerumbuilddesseprojeto,oinstaladorser
geradonapastabin/debug(oubin/release,dependendodaconfiguraoque
estiverativa):

janeiro2014
dezembro2013
novembro2013
outubro2013
setembro2013
abril2013
maro2013
fevereiro2013
janeiro2013
novembro2012
julho2012
maro2012
outubro2011
julho2011
abril2011

Aoinstalaroaplicativo,vocperceberqueeleserinstaladodentrodapasta
ArquivosdeProgramas,logoabaixodeumapastachamadaDefaultCompany
Name.Almdisso,porpadro,nenhumatalhosercriadonomenuiniciar.
Paraconfiguraronomedaempresaqueserconsideradonoinstalador,cliqueno
projetodoinstaladoreaperteateclaF4(parairatapginadepropriedades).L
vocconsegueconfiguraronomedoautor,manufacturer,entreoutras

fevereiro2011
janeiro2011
dezembro2010
novembro2010

propriedades:

outubro2010
setembro2010
agosto2010
julho2010
junho2010
maio2010
abril2010
maro2010
fevereiro2010
janeiro2010
dezembro2009
novembro2009
outubro2009
setembro2009
agosto2009
julho2009

Jparaadicionarumitemnomenuiniciar,vocprecisaclicarcomobotodireitoem
UsersProgramMenueescolheraopoProjectOutput:

junho2009
maio2009
abril2009
maro2009
fevereiro2009
janeiro2009
dezembro2008

VocpodetambmclicarcomobotodireitoemFileSystemorTargetMachine
paraconferirasdiversasoutrasopesdepastasquepodemosutilizar:

novembro2008
outubro2008
setembro2008
agosto2008
julho2008
junho2008
maio2008
maro2008
fevereiro2008
janeiro2008
dezembro2007
outubro2007
setembro2007
agosto2007
julho2007

EcomissotemosumprojetodeinstaladorcriadocomaextensodoInstallproject
paraoVisualStudio2013,desenvolvidapelaprpriaMicrosoft.

junho2007

Opo2:InnoSetup

maro2007

maio2007

OInnoSetupumsoftwaregratuitoquenospermitegerarinstaladoresparaqualquer
tipodeaplicativo,incluindoosdesenvolvidoscomoVisualStudio.Vocpodebaixalo
napginadedownloadsdositeoficialdoInnoSetup.Umavezbaixadoeinstalado,
nspodemoscomearacriaroinstaladorparaanossaaplicao.
AbraoInnoSetupCompilereescolhaaopoCreateanewscriptfileusingthe
ScriptWizard:

OWizarddecriaodeinstaladoresdoInnoSetupmuitosimples.Amaioriados
passosbemintuitivoecomcertezavocconseguirconfigurlodamaneira
correta.Parapouparumpoucodeespao,novoucolocarscreenshotsdetodoo
processo,massim,apenasdospassosmaisimportantes.
OprimeiropassodoWizard,chamadoApplicationInformation,dizrespeitos
informaesbsicasdoaplicativoaserinstalado.Nessepassovocconseguedefinir
onome,averso,oautorewebsitedoaplicativo.

Noprximopasso,chamadoApplicationFolder,vocpodeselecionarseoseu
aplicativodeverserinstaladonapastaArquivosdeProgramas(ProgramFiles)ou
sevocquerqueelesejainstaladoemalgumaoutrapastaespecfica.Almdisso,
vocconsegueconfigurarseousuriopoderalterarolocaldedestinonomomento
dainstalao.Nonossocaso,podemosescolherparainstalaroaplicativonapasta
ArquivosdeProgramasedeixarousurioalterarapastacasoeledesejar.
AoprosseguirnoWizard,chegaremosnopassochamadoApplicationFiles,queo
maisimportantedoprocesso.Neleprecisamosescolheroexecutveldaaplicao,

janeiro2007
novembro2006
setembro2006

bemcomoassuasdependncias.Nonossocaso,oexecutvelo
ExemploWebcam.exe,localizadodentrodapastabin/release.Almdisso,comoo
nossoexemploprecisadabibliotecaAForge.NET,devemosadicionarasdlls
AForge.Video.dlleAForge.Video.DirectShow.dllcomoarquivosadicionaisda
aplicao:

EssaumagrandedesvantagemdoInnoSetup.Ns,desenvolvedores,precisamos
escolhertodasasdependnciasdaaplicaonessaetapa,enquantoqueasoutras
ferramentasdemonstradasnesseartigoconseguemdetectarautomaticamenteos
arquivosnecessrios.Dequalquerforma,casooseuinstaladorgeradocomo
InnoSetupnofuncionedevidoaalgumadllfaltando,confiraesteoutroartigoque
mostracomodescobrirqualdllestfaltandonodeployment.
Enfim,noprximopassodoWizard,chamadoApplicationIcons,vocconseguir
escolherseumaentradanomenu/pginaIniciardeversercriado,se
permitiremosqueousuriocrieumconenodesktop,QuickLaunch,etc.Escolhaas
opesquevocdesejarecliqueemNext.
NopassochamadoApplicationDocumentation,vocconsegueescolheroarquivo
delicena(aEULAqueousuriodeveaceitarantesdeinstalaroseuaplicativo),alm
deconseguirescolherarquivosaseremexibidosaousurioantesedepoisda
instalao.
Ospassosfinais(SetupLanguages,CompilerSettingseInnoSetup
Preprocessor)nosoimportantesnonossoexemplo,evocpodedeixloscomas
opespadro.
AofinalizaroWizard,vocperceberqueoInnoSetupgerouumscript.Essescript
arepresentaodospassosaseremrealizadosduranteainstalaodoaplicativo.
Confiraadocumentaocasovocqueiraconfiguraralgodiferentedoquefoi
apresentadonoWizard.
Comovocpodeperceber,oWizarddoInnoSetupnomuitocomplexo.Issobom
eruimaomesmotempo.Bomporquevocconseguefacilmentecriaruminstalador
emmenosdedezminutosutilizandooWizard.Ruimporqueelenoabordacenrios
maiscomplexos.Oquefazemoscasodesejemoschecarseo.NETFramework4.0
estinstaladoantesdeinstalaroseuaplicativo?EsequisermosinstalaroSQLServer
Expressjuntamentecomoseuaplicativo?Ateremosquepesquisarnawebparaver
qualasintaxenecessriapararealizaressastarefasnoscriptdoInnoSetup.Esses
doiscasosqueeumencioneiatquenosodifceisdeseremimplementados.Veja
s:
Verificarseo.NETFramework4.0estinstaladonoInnoSetup
InstalandooSQLServerExpresssilenciosamenteatravsdoInnoSetup

Nessescasosespeciais,bastafazerumabuscapelaInternetecomcertezavoc
encontraralgumquejprecisoufazeroquevocestquerendo.

Opo3:InstallShieldLimitedEdition
AexperinciadeinstalaodoInstallShieldLimitedEditionnofoidasmelhores(o
que,apropsito,chegaaserinusitado,jqueestamosfalandodeumaferramenta
quegerainstaladores).ParacriaruminstaladorcomoInstallShieldLimitedEdition,
vatatelaparaadicionarumnovoprojetosoluoeescolhaaopoEnable
InstallShieldLimitedEdition,dentrodacategoriaOtherProjectTypes=>Setupand
Deployment.IssovaifazercomqueositeparabaixaroInstallShieldsejaabertono
seubrowserpadro.SigaasinstruesparacriarumacontanaFlexera(atualdona
doInstallShield)e,nofinaldoprocesso,vocconseguiracessarolinkpara
downloadbemcomoasuachavedeativao.
Pelomenosnomeucaso,ainstalaonofoiamigvel.Logodecaraoinstalador
dissequeprecisavainstalarumaruntimedoC++.ApsinstaladaaruntimedoC++,o
instaladordissequetinhaquereiniciarocomputadorparaprosseguir!Qualinstalador
hojeemdiaaindapedeparareiniciarocomputador?Enfim,apsreiniciadoo
computador,ainstalaocontinuoue,depoisdemuitotempo,finalmenteeuconsegui
instalaroInstallShieldLimitedEdition.
Nofinaldesseprocesso,umanovaopoapareceunaseoSetupand
DeploymentdateladeAddNewProject:

AdicioneumprojetodotipoInstallShieldLimitedEditionProjectsuasoluoesiga
asinstruesparaaativaodoproduto.
OWizarddecriaodeinstaladoresdoInstallShieldatquebembacana.Na
primeiratelavocconsegueadicionarasinformaesbsicasdoseuaplicativo:

Logoemseguidavocconsegueselecionarprrequisitosdasuaaplicao(que,por
sinal,umalistabemcompleta):

Aprximaetapa,quenoestdisponvelnaediolimitadadoInstallShield,serve
paracriarmosfeaturesnainstalao.Essasfeaturesousuriopodeescolherpor
instalarouno(bemcomumeminstaladoresdediversosaplicativos).Apsessa
etapa,chegamospartemaisimportante:selecionarquaisarquivosdeveroser
instalados.CliqueemAddProjectOutputseescolhaaopoPrimaryOutputdo
projetoexemplo:

NaetapaApplicationShortcutsvocpodeoptarporcriarumatalhonodesktope
menu/telainiciar.Paraisso,bastaclicaremNeweencontraroPrimaryOutputdo
projetodeexemplo:

ParaconcluiroWizard,podemosescolhersequeremoscriaralgumaentradano
registro,almdeinformaesdeEULAeoutrospequenosdetalhes.Valeapenadar
umaolhadatambmnasopesextrasdecadaetapadoWizard.Elassolistadasna
partedaesquerdaemcadaetapa:

Agoraumdetalheinteressante:aochegarnaltimateladoWizard,sevocclicano
botoparaavanar,nadaacontece.Issobemconfuso.Oquedevemosfazerpara
geraroinstalador?Bastafazerumbuilddesseprojeto.Nomeucaso,apesardeter
acusadodoiserros,oinstaladorfoigeradonormalmente.

Osetupsergeradoearmazenadoemumapastamuitointuitiva(squeno!):
Express\SingleImage\DiskImages\DISK1:

EcomissoconclumosoinstaladorgeradoatravsdoInstallShieldLimitedEdition.
Comovocpodeperceber,oprocessononemumpoucoamigvel.Notoa
queessaferramentanobemrecebidapelosdesenvolvedoresemgeral.Vejams
umcomentrioqueencontreinopostquefalasobreaextensodoInstallprojectno
VisualStudio2013:

Concluindo
Dastrsopesqueeuapresenteinesseartigo,amaissimplesaextensodo
InstallprojectparaoVisualStudio2013.Casovocjestejafamiliarizadocomesse
tipodeprojetonoVisualStudio2010,noprecisamosnemdiscutirqueessaa
melhoropoaseconsiderar.
JaopodoInstallShieldLimitedEdition,apesardeparecerumgeradorde
instaladoresbastanterobusto,aexperinciafoiapiordetodas.Almdedemandara
instalaodeumaferramentaexternapesada,precisamoscriarumacontacoma
Flexeraparaconseguirmosfazerodownloadereceberachavedoproduto.Ea
instalaoprecisouderuntimesdoC++quenosoinstaladasporpadrocomo
VisualStudio,demandandotambmumareinicializaodosistemaparaconcluir.Ou
seja,umprodutoquefoibemmaisoumenosintegradonoVisualStudio(eno
100%integrado),umavezqueaexperinciadeinstalaodeixabastanteadesejar.
OInnoSetupumaexcelenteopoparaquemaindanoconheciaoInstallproject
doVisualStudio2010.Eleumaferramentagratuita,extremamentesimplese
totalmenteextensvel.Anicadesvantagemdelaqueelanoconseguedetectar
automaticamenteasdependnciasdaaplicao.
Enfim,esperoquevoctenhagostadodessetourpelasprincipaisferramentasde
instaladoresparaaplicativosdesktop.Casovocutilizealgumaoutraferramentapara
gerarosseusinstaladores,contepragentenoscomentrioslogoabaixo.E,caso
vocqueiraficarpordentrodasnovidadesdesseblog(bemcomoreceberoutras
dicasqueeuscompartilhoporemail),assineaminhanewsletter.
Ataprximasemana!

AndrLima
PhotobyPeterShanksusedunderCreativeCommons
https://www.flickr.com/photos/botheredbybees/1426877411

RelatedPosts

UtilizandoAPIsdo

Descobrindoqualdllest

DeualoucanaMicrosoft:

WinRTemaplicaes

faltandonodeployment

.NETFrameworkopen

desktop

dasuaaplicao

sourceeVisualStudiode
graa?

SuporteaoReportViewer SuporteaoCrystal

Exibindoumaimagema

noVisualStudioExpress

ReportsnoVisualStudio

partirdeumcaminhoem

2013

disconoReportViewer

MULTIPLIQUESUAPRODUTIVIDADECOMATCNICA
POMODORO
TRABALHANDOCOMAWEBCAMEMAPLICATIVOSPARAA
WINDOWSSTORE

14thoughtsonCriandoinstaladorespara
aplicativos.NET
WilliamMellerdisse:
27denovembrode2014s16:48

AextensoparaVS2013funcionanaversoVSExpressparaDesktop?
RESPONDER

andrealveslimadisse:
28denovembrode2014s6:03

OlWilliam,obrigadopelocomentrio!
InfelizmenteaextensoparaoVisualStudio2013nofuncionana
versoExpressdoVisualStudio,umavezqueelaumaextenso,uma
featurenosuportadanasediesExpress..Porm,vocjviuoVisual
StudioCommunityEdition?Essaediofoilanadaalgumassemanas
atrs,tambmgratuitaesuportaextenses(elabasicamenteigual
versoProfessionalsquedegraa)..Eufaleisobreessanovidadeno
meupostdeduassemanasatrs,confira:DeualoucanaMicrosoft:
.NETFrameworkopensourceeVisualStudiodegraa?
Casovocqueiraficarpordentrodenovidadescomoessa,assinea
minhanewsletter!

Abrao!
AndrLima
RESPONDER

NickoSoftdisse:
25dedezembrode2014s20:49

gosteidoartigo,atmeanimeiaovercomoreviverogeradordeinstalacaodas
versoesantigasondeatmedavabem,mastenteieobenditoporalgum
motivonaprimeiratelajaterminaainstalacaoporalgummotivoqnaosei..
oinstallshieldtirandodessaversaomegalimitada,temaopcaodebuscar
dependencia,agorasefuncionatmbnaosei,masnaotivetantosproblemas
prainstalareexecutar,salvonaobuscarqqdependencia,eeunaoteramenor
ideiadecomocriarnovasalinalista,igualoSQLce4,nemideiadeondeestao
asdllqfazemoProvider=Microsoft.ACE.OLEDB.12.0crioosprogramasno
VS2013etenhodelevaraoclientecomXP,tenhoumamaquinacomoXP
instaladosemabsolutamentemaisnada,justamentepraveroqfaltaeincluir
ospacotes,tolevandoasdependenciasemexebaixadosdetudoqlugar.
RESPONDER

andrealveslimadisse:
5dejaneirode2015s16:51

Ol!
Muitoobrigadopelocomentrio!Estranhovoctertidoesseproblema
comaextensodoinstaladorparaoVisualStudio2013..Aquifuncionou
perfeito..
QuantoaoInstallShield,comcertezaessaversolimitadanoajuda
muito..:(
Abrao!
AndrLima
RESPONDER

TercilianoGomesdisse:
14defevereirode2015s13:54

olaAndre,gostariadecontratarosseusserviospara
desenvolverumsistemaparaageraoecontroledeoficiose
outrosdocumentosmasndeumemailcomoseuskyperatt
TercilianoGomes
RESPONDER

andrealveslimadisse:
16defevereirode2015s10:24

OlTerciliano,obrigadopelocomentrio.Entreiemcontato
comvocporemail.
Att.,
AndrLima
RESPONDER

LuizAntoniodisse:

10dejunhode2015s16:22

OlAndreLima,bomdiasagoravioseuartigoegosteimuitoecasopossa
meajudarestoucomumasduvidasemrelaoainstalaodeumaplicativo
Windowsformsoudeploycombasededados(incluindoasuabasena
instalao)peloInstallShield.EstoucomaseguintearquiteturaAplicativo
WindowsDesenvolvidoemCsharp.net,combasededadosanexa
(SQLSERVEREXPRESS,SQLCEEDITION2008R2OUSQLLITE,qualseriaa
melhornestecaso,supondoqueoclientefinalnoteriaoservidorSQL
instaladonasuamaquinaeparaelenotermuitadificuldadeaoinstalaopor
serapenasusurio,sendoqueoaplicativonoserinstaladoemredeou
servidoresimmaquinaamaquinapeloinstallshield).Estouusandoparafazer
aaplicaoo.NETFRAMEWORK3.5.NET,VS2008EPARADEPLOYO
INSTALLSHIELD2010.SeeucolocarnoinstallShieldoSQLNATIVECLIENTE
3.5.comoprrequisitojajudariaparapsinstalaooaplicativoeabase
rodarnoclientefinalqueumaempresaouqualbaseacimacitadavocme
aconselhariajqueemcadamicronohaveriaumservioouservidorSQL
INSTALADOparainstalarcomoinstallshield2010?
Ficonoaguardoedesdejagradeo
RESPONDER

andrealveslimadisse:
12dejunhode2015s6:12

OlLuizAntonio,obrigadopelocomentrioeficofelizquetenhagostado
doartigo!
Agoravamossuaquesto..Esseseucenriodependemuitodo
tamanhodasuaaplicaoedequograndeoseubancodedados..
Elaumaaplicaocomplexaquedemandamuitoacessoaobancoe
umaquantidademuitograndededados?Ento,eusugiroquevoc
utilizeoSQLServerExpress..Casocontrrio,sevocestiver
trabalhandocomumamassanomuitograndededados,oSQLCEou
SQLLitesomuitomaissimplesdeseremempacotadosjuntoao
instaladoreatendemmuitobemacenriosmaissimplesdebancosde
dados..
Comovocvaiterquegeraruminstaladoreoseuaplicativoser
instaladodiretamentenamquinacliente(ondeobancodedados
tambmdeverserinstalado),eusugiroquevocsutilizeoSQL
ServerExpressserealmenteoseubancodedadosforcomplexoea
massadedadossejaconsidervel(algoacimade100Mb,talvez?)..
OSQLLiteomaisfcildeserinstalado,umavezquevocsprecisa
basicamenteadicionarassuasdllsnoinstaladoretudodevefuncionar
normalmente..Portanto,seasuaaplicaosimplesenoutiliza
funcionalidadescomplexasdebancosdedadosrelacionais,essaseriaa
minhaescolha..
Mas,novamente..Tudodependedacomplexidadedasuaaplicaoe
dacomplexidadedoseubancodedados..
Enfim,esperoquetenhaajudado..Qualquercoisa,contemaiores
detalhesdasuaaplicaoparaumaindicaomaisconsistente..Caso
preferir,entreemcontatotambmporemail(vejameuemailnapgina
Sobre)..
Abrao!
AndrLima
RESPONDER

LuizAntoniodisse:
12dejunhode2015s20:33

OlAndrboatarde,naverdadeseriamduasaplicaesfeitas
emcsharp.netVS2008proedition,Windows.NETFRAMEWORK
3.5UMADELASMAISSIMPLESNOQUETANGEO
CADASTRODEUSUARIOPARALOGINESENHAEOUTRA
MAISCOMPLEXANOQUECONSISTEUMSOFTWAREDE
GESTOADMINISTRATIVACOMCADASTRODEUSURIOS,
ADMINISTRADORES,FUNCIONARIOS,CURSOS,MATERIAS,
ALUNOSEATENDIMENTOSENTREOUTROS
Masnaverdadeoqueeuqueriasaber,sefornocasooSQL
SERVEREXPRESS2008R2comoeufariaumainstalao
usandooINSTALLSHIELD10,adicionandoobdeinstalandode
modofcilobdeosqlservernoladodoclientequesejaleigoem
informticatipoqualoprocessodeinstalaocomobdeo
sqlserverExpressquefossedemodopraticoebementendido
pelousuriofinalutilizandooinstallshield10
Ficonoaguardo,quandopuderresponderedesdejagradeo
RESPONDER

andrealveslimadisse:
15dejunhode2015s14:45

OlLuiz!
Dadaasdescriesdosaplicativos,peloqueentendi,o
bancodedadosnoprecisarseracessveldemaisdeum
computador,certo?Ouseja,cadaclienteteroseuprprio
bancodedadosintaladolocalmente,correto?Seissofor
verdade,novejooporqueutilizaroSQLServerExpress
comobancodedadosnessecenrio..Fazerissos
tenderatrazerproblemasparavoc,umavezque,pelo
queentendodoquevocdisseanteriormente,osusurios
dessaaplicaonosoexperientes,massim,
simplesmenteusurioscomuns..Imaginaterquemanter
umSQLServerExpressrodandonocomputadordeum
clienteassim?Dessaforma,sugiroquevocutilizealgum
bancodedadosmaissimplesnessecaso,comooSQLCE
ouSQLlite..
Mas,casovocrealmentequeirautilizaroSQLServer
ExpressefazercomqueoInstallShieldinstaleoSQL
Serverjuntamentecomoaplicativo,bastaprocurarno
Googleporinstallshieldlimitedsqlserverexpresssilent
install..Vocirencontrarinmerasdiscussessobreesse
tema,comoestepostnoStackOverflow:
http://stackoverflow.com/questions/18126267/howtoinstall
sqlserver2008r2expresssilentlyusinginstallshield
issoa..Esperoquetenhaajudado..Dumaolhada,
penseedepoisvolteaquipracontarqualocaminhoque
vocacaboudecidindotomar..
Abrao!
AndrLima
RESPONDER

LuizAntoniodisse:
15dejunhode2015s15:18

EnocasodoSqlLiteeouSqlCeEditioncasoeu
necessitedestesexistealgumlinkoututorialno
cenrioquetipasseianteriormentequepossamos
mesmossereminstaladospeloinstallshield10na

pastacorretadeexecuodobancodedadosque
estnaaplicaonoladodocliente?
Ficonoaguardoedesdejagradeo

andrealveslimadisse:
18dejunhode2015s6:09

OlLuiz,
ParaainstalaodoSqlCEcomoInstallShield,
confira:
http://stackoverflow.com/questions/9181157/sqlce4
0asainstallshieldprerequisite
EparaoSqlite,queeusaiba,vocstemque
adicionaradlldosqlitenopacotedoInstallShield,
assimcomovocadicionariaqualqueroutradllde
dependnciadasuaaplicao..
Abrao!
AndrLima

LuizAntoniodisse:
15dejunhode2015s19:21

AndrLimaemaisumapergunta,vioartigoda
instalaodoSqlExpresspeloinstallshieldemmodo
silenciosooquenogerariadificuldadesparao
usuariofinalpeloqueentendieemcimadistomais
duasduvidascasopossameajudar
1)Aondeficaestajaneladeediodeprrequisitos
paraosqlservernoinstallshield2010?
2)ecomoficariaestalinhadecomandonocampo
dentrodajaneladosprerequisitosdoinstallshield
comaadiodoparameterconformepostadona
respostaabaixo
Ithinkyoumissing
IACCEPTSQLSERVERLICENSETERMSparameter,it
isrequiredforsilentinstall,itshouldbeTRUE.
nocampoespecificarlinhadecomandonajanelade
prerequisitosdoinstallshield
SQLEXPRWT_x86_ENU.exe/q/Action=Install
/Hideconsole
/Features=SQL,Tools/InstanceName=SQLExpress
/SQLSYSADMINACCOUNTS=Builtin\Administrators
/SQLSVCACCOUNT=NTAUTHORITY\Network
Service/SQLSVCPASSWORD=a123
ficonoaguardoedesdejagradeo

andrealveslimadisse:
18dejunhode2015s13:28

OlLuiz,
Oparametrovirianofinaldocomando,depoisde
/SQLSVCPASSWORD=xxx..Ouseja:

/SQLSVCPASSWORD=xxx
/IACCEPTSQLSERVERLICENSETERMS=TRUE
Eudeiumapesquisadamelhoreesseesquemade
editarosprrequisitossestdisponvelnas
ediesPremiereProfessinaldoInstallShield..Qual
aedioquevocestutilizando?Eustenhono
momentoaedioLimited,quenopossuiessa
funcionalidade..
Abrao!
AndrLima

Deixeumaresposta
OseuendereodeemailnoserpublicadoCamposobrigatriosso
marcados
Nome

Email

Site

Comentrio

VocpodeusarestastagseatributosdeHTML:<ahref=""title=""><abbr
title=""><acronymtitle=""><b><blockquotecite=""><cite><code><del
datetime=""><em><i><qcite=""><s><strike><strong>

PUBLICARCOMENTRIO
Avisemesobre
comentrios
seguintespor
email.
Avisemesobre
novas
publicaespor
email.

Subscribe

SoftwareDevelopment

Technology

Andmore

Inscrevase

Sobre

Вам также может понравиться