+ All Categories
Home > Documents > Criando Instaladores Para Aplicativos

Criando Instaladores Para Aplicativos

Date post: 13-Sep-2015
Category:
Upload: jubrovolski
View: 8 times
Download: 0 times
Share this document with a friend
Description:
Como criar instaladores para Aplicativos em C#
Popular Tags:
21
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! Inscrevase para ficar por dentro das novidades do meu site e receber dicas extras que eu só compartilho por email! * = campo obrigatório CADASTRAR powered by MailChimp! Categorias .NET .NET Compact Framework Software Development Technology And more Inscrevase Sobre
Transcript
  • AndrAlvesdeLimaTALKINGABOUTSOFTWAREDEVELOPMENT,TECHNOLOGYANDMORE

    27112014 Criandoinstaladorespara

    aplicativos.NETANDREALVESLIMA | .NET,SOFTWAREDEVELOPMENT,

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

    VocpassamesesfinalizandoseuaplicativoWindowsFormsouWPFdesenvolvidocomoVisualStudioecheganahoradeinstallonocomputadorcliente,oquevocfaz?Vocprecisacriaruminstalador!Noartigodessasemanaeuvouabordaralgumasmaneirasdecriarinstaladoresparaaplicativos.NET.

    AtoVisualStudio2010,aMicrosoftdisponibilizavadiretamentenoprodutoumtipodeprojetochamadoInstallproject.Essetipodeprojetopermitiaqueodesenvolvedoradicionasseuminstaladorsoluo,demaneiramuitosimpleseintuitiva.Porm,poralgummotivoqueningumsabe(provavelmentecortesnooramento,naminhaopinio),aMicrosoftdecidiuremoveresseprojetonoVisualStudio2012.QuandooVisualStudio2013foilanado,aMicrosoftdecidiuamenizaroproblemaelanouumaextensoqueadicionanovamenteapossibilidadedetrabalharcomInstallprojects.

    ConfiranasprximasseesdesseartigoastrsprincipaismaneirasdecriarmosinstaladoresparaaplicativosdesenvolvidoscomoVisualStudio:InstallprojectcomaextensoparaoVisualStudio2013,InnoSetupeInstallShieldLimitedEdition(ISLE).Almdessasopes,poderamostambmutilizarumaferramentachamadaWIX,mas,devidosuaaltacomplexidade,novouabordlonesseartigo.

    PreparandoaaplicaoaserinstaladaAntesdecriarmosoinstalador,precisamosprepararaaplicaoaserinstalada.Parafacilitaranossavida,vouutilizaraaplicaoqueconstrumosnoartigodetrssemanasatrs,ondeaprendemoscomotirarfotoscomawebcamemC#.Esseexemplocabecomoumaluvanessasituao,umavezqueelecontmnosomenteumexecutvel,massim,umabibliotecaexterna(AForge.NET).Casovocqueirapouparumpoucodetempo,baixeoprojetodesseaplicativoaqui.

    Email*

    Nome

    Sobrenome

    Recebaoutrasdicas!

    Inscrevaseparaficarpordentrodasnovidadesdomeusiteereceberdicasextrasqueeuscompartilhoporemail!

    *=campoobrigatrio

    CADASTRAR

    poweredbyMailChimp!

    Categorias

    .NET

    .NETCompactFramework

    SoftwareDevelopment Technology Andmore Inscrevase Sobre

  • Opo1:ExtensodoInstallProjectparaoVisualStudio2013Comoeumencioneianteriormente,desdeasversesmaisantigasdoVisualStudioaMicrosoftdisponibilizavaumtipodeprojetochamadoInstallproject.EssetipodeprojetoestevepresentenativamentenoVisualStudioataverso2010.Porm,noVisualStudio2012aMicrosoftresolveuremovloessuportarnativamenteoInstallShieldLimitedEdition.Depoisdeouvirmuitascrticasdacomunidade,aMicrosoftresolveudisponibilizarnovamenteessetipodeprojetonoVisualStudio2013,mas,dessavez,comoumaextenso.

    ParafazerusodoInstallprojectnoVisualStudio2013,baixeeinstaleaextensoMicrosoftVisualStudioInstallerProjects.Feitoisso,vocternovamentedisponvelnoVisualStudiootipodeprojetodeinstaladorexistenteatoVisualStudio2010:

    Paraquemestacostumadocomessetipodeprojeto,eleidnticoaoqueestavadisponvelnoVisualStudio2010.Jparaaspessoasquenoconhecem,vamosfazerumtourrpidoeaprendercomocriarumprojetobsicodeinstaladorparaanossaaplicao.

    AoescolherotipodeprojetoSetupWizard,oVisualStudioexibirumWizardcomcincoetapas.AprimeiraetapasumateladebemvindoaoWizard.Jnasegundatela(Chooseaprojecttype),escolhaaopoCreateasetupforaWindowsapplication,quejustamenteoquequeremosfazer:

    ADO.NET

    Alemanha

    Andmore

    Bancodedados

    Certificaes

    CLP

    CrystalReports

    Dicarpida

    Diversos

    EngenhariaFlorestal

    Entretenimento

    Eventos

    LinksdaSemana

    LINQ

    Livros

    Music

    MVP

    Nocategorizado

    Office

    Podcast

    Poltica

    Produtividade

    Programao

    ReconhecimentodeVoz

    Relatrios

    Religio

    ReportViewer

    Semcategoria

    Silverlight

    SntesedeVoz

    SoftwareDevelopment

    SQLServer

    Technology

    TecnologiadaInformao

    TFS

    Travel

    VB.NET

    Viagens

    VisualStudio

    VisualStudioLightSwitch

    WindowsForms

  • Naterceiraetapa(Chooseoutputprojectstoinclude),escolhaaopoPrimaryoutputfromExemploWebcam.Essaopofarcomqueoexecutveletodasasbibliotecasdependentessejamincludasnoinstalador.Muitoprtico,umavezquenoprecisamosficarpensandoquaisdllsexternasdevemosincluirnoinstalador.

    Nospassosquatroecinco,podemosdeixarasopespadroefinalizaroWizard.Casovocadicionemaisbibliotecasexternasaoprojeto,vocpodeatualizaroinstaladorclicandocomobotodireitoemDetectedDependencieseescolhendoaopoRefreshDependencies:

    Seapsessesprocedimentosvocfizerumbuilddesseprojeto,oinstaladorsergeradonapastabin/debug(oubin/release,dependendodaconfiguraoqueestiverativa):

    Aoinstalaroaplicativo,vocperceberqueeleserinstaladodentrodapastaArquivosdeProgramas,logoabaixodeumapastachamadaDefaultCompanyName.Almdisso,porpadro,nenhumatalhosercriadonomenuiniciar.

    Paraconfiguraronomedaempresaqueserconsideradonoinstalador,cliquenoprojetodoinstaladoreaperteateclaF4(parairatapginadepropriedades).Lvocconsegueconfiguraronomedoautor,manufacturer,entreoutras

    WindowsPhone

    WinRT

    WPF

    Arquivos

    junho2015

    maio2015

    abril2015

    maro2015

    fevereiro2015

    janeiro2015

    dezembro2014

    novembro2014

    outubro2014

    setembro2014

    agosto2014

    maio2014

    abril2014

    maro2014

    fevereiro2014

    janeiro2014

    dezembro2013

    novembro2013

    outubro2013

    setembro2013

    abril2013

    maro2013

    fevereiro2013

    janeiro2013

    novembro2012

    julho2012

    maro2012

    outubro2011

    julho2011

    abril2011

    fevereiro2011

    janeiro2011

    dezembro2010

    novembro2010

  • propriedades:

    Jparaadicionarumitemnomenuiniciar,vocprecisaclicarcomobotodireitoemUsersProgramMenueescolheraopoProjectOutput:

    VocpodetambmclicarcomobotodireitoemFileSystemorTargetMachineparaconferirasdiversasoutrasopesdepastasquepodemosutilizar:

    EcomissotemosumprojetodeinstaladorcriadocomaextensodoInstallprojectparaoVisualStudio2013,desenvolvidapelaprpriaMicrosoft.

    Opo2:InnoSetup

    outubro2010

    setembro2010

    agosto2010

    julho2010

    junho2010

    maio2010

    abril2010

    maro2010

    fevereiro2010

    janeiro2010

    dezembro2009

    novembro2009

    outubro2009

    setembro2009

    agosto2009

    julho2009

    junho2009

    maio2009

    abril2009

    maro2009

    fevereiro2009

    janeiro2009

    dezembro2008

    novembro2008

    outubro2008

    setembro2008

    agosto2008

    julho2008

    junho2008

    maio2008

    maro2008

    fevereiro2008

    janeiro2008

    dezembro2007

    outubro2007

    setembro2007

    agosto2007

    julho2007

    junho2007

    maio2007

    maro2007

  • OInnoSetupumsoftwaregratuitoquenospermitegerarinstaladoresparaqualquertipodeaplicativo,incluindoosdesenvolvidoscomoVisualStudio.VocpodebaixalonapginadedownloadsdositeoficialdoInnoSetup.Umavezbaixadoeinstalado,nspodemoscomearacriaroinstaladorparaanossaaplicao.

    AbraoInnoSetupCompilereescolhaaopoCreateanewscriptfileusingtheScriptWizard:

    OWizarddecriaodeinstaladoresdoInnoSetupmuitosimples.Amaioriadospassosbemintuitivoecomcertezavocconseguirconfigurlodamaneiracorreta.Parapouparumpoucodeespao,novoucolocarscreenshotsdetodooprocesso,massim,apenasdospassosmaisimportantes.

    OprimeiropassodoWizard,chamadoApplicationInformation,dizrespeitosinformaesbsicasdoaplicativoaserinstalado.Nessepassovocconseguedefinironome,averso,oautorewebsitedoaplicativo.

    Noprximopasso,chamadoApplicationFolder,vocpodeselecionarseoseuaplicativodeverserinstaladonapastaArquivosdeProgramas(ProgramFiles)ousevocquerqueelesejainstaladoemalgumaoutrapastaespecfica.Almdisso,vocconsegueconfigurarseousuriopoderalterarolocaldedestinonomomentodainstalao.Nonossocaso,podemosescolherparainstalaroaplicativonapastaArquivosdeProgramasedeixarousurioalterarapastacasoeledesejar.

    AoprosseguirnoWizard,chegaremosnopassochamadoApplicationFiles,queomaisimportantedoprocesso.Neleprecisamosescolheroexecutveldaaplicao,

    janeiro2007

    novembro2006

    setembro2006

  • bemcomoassuasdependncias.Nonossocaso,oexecutveloExemploWebcam.exe,localizadodentrodapastabin/release.Almdisso,comoonossoexemploprecisadabibliotecaAForge.NET,devemosadicionarasdllsAForge.Video.dlleAForge.Video.DirectShow.dllcomoarquivosadicionaisdaaplicao:

    EssaumagrandedesvantagemdoInnoSetup.Ns,desenvolvedores,precisamosescolhertodasasdependnciasdaaplicaonessaetapa,enquantoqueasoutrasferramentasdemonstradasnesseartigoconseguemdetectarautomaticamenteosarquivosnecessrios.Dequalquerforma,casooseuinstaladorgeradocomoInnoSetupnofuncionedevidoaalgumadllfaltando,confiraesteoutroartigoquemostracomodescobrirqualdllestfaltandonodeployment.

    Enfim,noprximopassodoWizard,chamadoApplicationIcons,vocconseguirescolherseumaentradanomenu/pginaIniciardeversercriado,sepermitiremosqueousuriocrieumconenodesktop,QuickLaunch,etc.EscolhaasopesquevocdesejarecliqueemNext.

    NopassochamadoApplicationDocumentation,vocconsegueescolheroarquivodelicena(aEULAqueousuriodeveaceitarantesdeinstalaroseuaplicativo),almdeconseguirescolherarquivosaseremexibidosaousurioantesedepoisdainstalao.

    Ospassosfinais(SetupLanguages,CompilerSettingseInnoSetupPreprocessor)nosoimportantesnonossoexemplo,evocpodedeixloscomasopespadro.

    AofinalizaroWizard,vocperceberqueoInnoSetupgerouumscript.Essescriptarepresentaodospassosaseremrealizadosduranteainstalaodoaplicativo.ConfiraadocumentaocasovocqueiraconfiguraralgodiferentedoquefoiapresentadonoWizard.

    Comovocpodeperceber,oWizarddoInnoSetupnomuitocomplexo.Issobomeruimaomesmotempo.BomporquevocconseguefacilmentecriaruminstaladoremmenosdedezminutosutilizandooWizard.Ruimporqueelenoabordacenriosmaiscomplexos.Oquefazemoscasodesejemoschecarseo.NETFramework4.0estinstaladoantesdeinstalaroseuaplicativo?EsequisermosinstalaroSQLServerExpressjuntamentecomoseuaplicativo?AteremosquepesquisarnawebparaverqualasintaxenecessriapararealizaressastarefasnoscriptdoInnoSetup.Essesdoiscasosqueeumencioneiatquenosodifceisdeseremimplementados.Vejas:

    Verificarseo.NETFramework4.0estinstaladonoInnoSetup

    InstalandooSQLServerExpresssilenciosamenteatravsdoInnoSetup

  • Nessescasosespeciais,bastafazerumabuscapelaInternetecomcertezavocencontraralgumquejprecisoufazeroquevocestquerendo.

    Opo3:InstallShieldLimitedEditionAexperinciadeinstalaodoInstallShieldLimitedEditionnofoidasmelhores(oque,apropsito,chegaaserinusitado,jqueestamosfalandodeumaferramentaquegerainstaladores).ParacriaruminstaladorcomoInstallShieldLimitedEdition,vatatelaparaadicionarumnovoprojetosoluoeescolhaaopoEnableInstallShieldLimitedEdition,dentrodacategoriaOtherProjectTypes=>SetupandDeployment.IssovaifazercomqueositeparabaixaroInstallShieldsejaabertonoseubrowserpadro.SigaasinstruesparacriarumacontanaFlexera(atualdonadoInstallShield)e,nofinaldoprocesso,vocconseguiracessarolinkparadownloadbemcomoasuachavedeativao.

    Pelomenosnomeucaso,ainstalaonofoiamigvel.LogodecaraoinstaladordissequeprecisavainstalarumaruntimedoC++.ApsinstaladaaruntimedoC++,oinstaladordissequetinhaquereiniciarocomputadorparaprosseguir!Qualinstaladorhojeemdiaaindapedeparareiniciarocomputador?Enfim,apsreiniciadoocomputador,ainstalaocontinuoue,depoisdemuitotempo,finalmenteeuconseguiinstalaroInstallShieldLimitedEdition.

    Nofinaldesseprocesso,umanovaopoapareceunaseoSetupandDeploymentdateladeAddNewProject:

    AdicioneumprojetodotipoInstallShieldLimitedEditionProjectsuasoluoesigaasinstruesparaaativaodoproduto.

    OWizarddecriaodeinstaladoresdoInstallShieldatquebembacana.Naprimeiratelavocconsegueadicionarasinformaesbsicasdoseuaplicativo:

  • Logoemseguidavocconsegueselecionarprrequisitosdasuaaplicao(que,porsinal,umalistabemcompleta):

    Aprximaetapa,quenoestdisponvelnaediolimitadadoInstallShield,serveparacriarmosfeaturesnainstalao.Essasfeaturesousuriopodeescolherporinstalarouno(bemcomumeminstaladoresdediversosaplicativos).Apsessaetapa,chegamospartemaisimportante:selecionarquaisarquivosdeveroserinstalados.CliqueemAddProjectOutputseescolhaaopoPrimaryOutputdoprojetoexemplo:

  • NaetapaApplicationShortcutsvocpodeoptarporcriarumatalhonodesktopemenu/telainiciar.Paraisso,bastaclicaremNeweencontraroPrimaryOutputdoprojetodeexemplo:

    ParaconcluiroWizard,podemosescolhersequeremoscriaralgumaentradanoregistro,almdeinformaesdeEULAeoutrospequenosdetalhes.ValeapenadarumaolhadatambmnasopesextrasdecadaetapadoWizard.Elassolistadasnapartedaesquerdaemcadaetapa:

    Agoraumdetalheinteressante:aochegarnaltimateladoWizard,sevocclicanobotoparaavanar,nadaacontece.Issobemconfuso.Oquedevemosfazerparageraroinstalador?Bastafazerumbuilddesseprojeto.Nomeucaso,apesardeteracusadodoiserros,oinstaladorfoigeradonormalmente.

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

    EcomissoconclumosoinstaladorgeradoatravsdoInstallShieldLimitedEdition.Comovocpodeperceber,oprocessononemumpoucoamigvel.Notoaqueessaferramentanobemrecebidapelosdesenvolvedoresemgeral.VejamsumcomentrioqueencontreinopostquefalasobreaextensodoInstallprojectnoVisualStudio2013:

    ConcluindoDastrsopesqueeuapresenteinesseartigo,amaissimplesaextensodoInstallprojectparaoVisualStudio2013.CasovocjestejafamiliarizadocomessetipodeprojetonoVisualStudio2010,noprecisamosnemdiscutirqueessaamelhoropoaseconsiderar.

    JaopodoInstallShieldLimitedEdition,apesardeparecerumgeradordeinstaladoresbastanterobusto,aexperinciafoiapiordetodas.Almdedemandarainstalaodeumaferramentaexternapesada,precisamoscriarumacontacomaFlexeraparaconseguirmosfazerodownloadereceberachavedoproduto.EainstalaoprecisouderuntimesdoC++quenosoinstaladasporpadrocomoVisualStudio,demandandotambmumareinicializaodosistemaparaconcluir.Ouseja,umprodutoquefoibemmaisoumenosintegradonoVisualStudio(eno100%integrado),umavezqueaexperinciadeinstalaodeixabastanteadesejar.

    OInnoSetupumaexcelenteopoparaquemaindanoconheciaoInstallprojectdoVisualStudio2010.Eleumaferramentagratuita,extremamentesimplesetotalmenteextensvel.Anicadesvantagemdelaqueelanoconseguedetectarautomaticamenteasdependnciasdaaplicao.

    Enfim,esperoquevoctenhagostadodessetourpelasprincipaisferramentasdeinstaladoresparaaplicativosdesktop.Casovocutilizealgumaoutraferramentaparagerarosseusinstaladores,contepragentenoscomentrioslogoabaixo.E,casovocqueiraficarpordentrodasnovidadesdesseblog(bemcomoreceberoutrasdicasqueeuscompartilhoporemail),assineaminhanewsletter.

    Ataprximasemana!

  • MULTIPLIQUESUAPRODUTIVIDADECOMATCNICAPOMODORO

    TRABALHANDOCOMAWEBCAMEMAPLICATIVOSPARAAWINDOWSSTORE

    RESPONDER

    AndrLima

    PhotobyPeterShanksusedunderCreativeCommonshttps://www.flickr.com/photos/botheredbybees/1426877411

    RelatedPosts

    14thoughtsonCriandoinstaladoresparaaplicativos.NET

    WilliamMellerdisse:27denovembrode2014s16:48

    AextensoparaVS2013funcionanaversoVSExpressparaDesktop?

    andrealveslimadisse:28denovembrode2014s6:03

    OlWilliam,obrigadopelocomentrio!

    InfelizmenteaextensoparaoVisualStudio2013nofuncionanaversoExpressdoVisualStudio,umavezqueelaumaextenso,umafeaturenosuportadanasediesExpress..Porm,vocjviuoVisualStudioCommunityEdition?Essaediofoilanadaalgumassemanasatrs,tambmgratuitaesuportaextenses(elabasicamenteigualversoProfessionalsquedegraa)..Eufaleisobreessanovidadenomeupostdeduassemanasatrs,confira:DeualoucanaMicrosoft:.NETFrameworkopensourceeVisualStudiodegraa?

    Casovocqueiraficarpordentrodenovidadescomoessa,assineaminhanewsletter!

    UtilizandoAPIsdoWinRTemaplicaesdesktop

    Descobrindoqualdllestfaltandonodeploymentdasuaaplicao

    DeualoucanaMicrosoft:.NETFrameworkopensourceeVisualStudiodegraa?

    SuporteaoReportViewernoVisualStudioExpress

    SuporteaoCrystalReportsnoVisualStudio2013

    ExibindoumaimagemapartirdeumcaminhoemdisconoReportViewer

  • RESPONDER

    RESPONDER

    RESPONDER

    RESPONDER

    RESPONDER

    Abrao!AndrLima

    NickoSoftdisse:25dedezembrode2014s20:49

    gosteidoartigo,atmeanimeiaovercomoreviverogeradordeinstalacaodasversoesantigasondeatmedavabem,mastenteieobenditoporalgummotivonaprimeiratelajaterminaainstalacaoporalgummotivoqnaosei..

    oinstallshieldtirandodessaversaomegalimitada,temaopcaodebuscardependencia,agorasefuncionatmbnaosei,masnaotivetantosproblemasprainstalareexecutar,salvonaobuscarqqdependencia,eeunaoteramenorideiadecomocriarnovasalinalista,igualoSQLce4,nemideiadeondeestaoasdllqfazemoProvider=Microsoft.ACE.OLEDB.12.0crioosprogramasnoVS2013etenhodelevaraoclientecomXP,tenhoumamaquinacomoXPinstaladosemabsolutamentemaisnada,justamentepraveroqfaltaeincluirospacotes,tolevandoasdependenciasemexebaixadosdetudoqlugar.

    andrealveslimadisse:5dejaneirode2015s16:51

    Ol!Muitoobrigadopelocomentrio!EstranhovoctertidoesseproblemacomaextensodoinstaladorparaoVisualStudio2013..Aquifuncionouperfeito..QuantoaoInstallShield,comcertezaessaversolimitadanoajudamuito..:(Abrao!AndrLima

    TercilianoGomesdisse:14defevereirode2015s13:54

    olaAndre,gostariadecontratarosseusserviosparadesenvolverumsistemaparaageraoecontroledeoficioseoutrosdocumentosmasndeumemailcomoseuskyperattTercilianoGomes

    andrealveslimadisse:16defevereirode2015s10:24

    OlTerciliano,obrigadopelocomentrio.Entreiemcontatocomvocporemail.

    Att.,AndrLima

    LuizAntoniodisse:

  • RESPONDER

    RESPONDER

    10dejunhode2015s16:22

    OlAndreLima,bomdiasagoravioseuartigoegosteimuitoecasopossameajudarestoucomumasduvidasemrelaoainstalaodeumaplicativoWindowsformsoudeploycombasededados(incluindoasuabasenainstalao)peloInstallShield.EstoucomaseguintearquiteturaAplicativoWindowsDesenvolvidoemCsharp.net,combasededadosanexa(SQLSERVEREXPRESS,SQLCEEDITION2008R2OUSQLLITE,qualseriaamelhornestecaso,supondoqueoclientefinalnoteriaoservidorSQLinstaladonasuamaquinaeparaelenotermuitadificuldadeaoinstalaoporserapenasusurio,sendoqueoaplicativonoserinstaladoemredeouservidoresimmaquinaamaquinapeloinstallshield).Estouusandoparafazeraaplicaoo.NETFRAMEWORK3.5.NET,VS2008EPARADEPLOYOINSTALLSHIELD2010.SeeucolocarnoinstallShieldoSQLNATIVECLIENTE3.5.comoprrequisitojajudariaparapsinstalaooaplicativoeabaserodarnoclientefinalqueumaempresaouqualbaseacimacitadavocmeaconselhariajqueemcadamicronohaveriaumservioouservidorSQLINSTALADOparainstalarcomoinstallshield2010?Ficonoaguardoedesdejagradeo

    andrealveslimadisse:12dejunhode2015s6:12

    OlLuizAntonio,obrigadopelocomentrioeficofelizquetenhagostadodoartigo!

    Agoravamossuaquesto..Esseseucenriodependemuitodotamanhodasuaaplicaoedequograndeoseubancodedados..Elaumaaplicaocomplexaquedemandamuitoacessoaobancoeumaquantidademuitograndededados?Ento,eusugiroquevocutilizeoSQLServerExpress..Casocontrrio,sevocestivertrabalhandocomumamassanomuitograndededados,oSQLCEouSQLLitesomuitomaissimplesdeseremempacotadosjuntoaoinstaladoreatendemmuitobemacenriosmaissimplesdebancosdedados..

    Comovocvaiterquegeraruminstaladoreoseuaplicativoserinstaladodiretamentenamquinacliente(ondeobancodedadostambmdeverserinstalado),eusugiroquevocsutilizeoSQLServerExpressserealmenteoseubancodedadosforcomplexoeamassadedadossejaconsidervel(algoacimade100Mb,talvez?)..

    OSQLLiteomaisfcildeserinstalado,umavezquevocsprecisabasicamenteadicionarassuasdllsnoinstaladoretudodevefuncionarnormalmente..Portanto,seasuaaplicaosimplesenoutilizafuncionalidadescomplexasdebancosdedadosrelacionais,essaseriaaminhaescolha..

    Mas,novamente..Tudodependedacomplexidadedasuaaplicaoedacomplexidadedoseubancodedados..

    Enfim,esperoquetenhaajudado..Qualquercoisa,contemaioresdetalhesdasuaaplicaoparaumaindicaomaisconsistente..Casopreferir,entreemcontatotambmporemail(vejameuemailnapginaSobre)..

    Abrao!AndrLima

    LuizAntoniodisse:12dejunhode2015s20:33

  • RESPONDER

    RESPONDER

    OlAndrboatarde,naverdadeseriamduasaplicaesfeitasemcsharp.netVS2008proedition,Windows.NETFRAMEWORK3.5UMADELASMAISSIMPLESNOQUETANGEOCADASTRODEUSUARIOPARALOGINESENHAEOUTRAMAISCOMPLEXANOQUECONSISTEUMSOFTWAREDEGESTOADMINISTRATIVACOMCADASTRODEUSURIOS,ADMINISTRADORES,FUNCIONARIOS,CURSOS,MATERIAS,ALUNOSEATENDIMENTOSENTREOUTROSMasnaverdadeoqueeuqueriasaber,sefornocasooSQLSERVEREXPRESS2008R2comoeufariaumainstalaousandooINSTALLSHIELD10,adicionandoobdeinstalandodemodofcilobdeosqlservernoladodoclientequesejaleigoeminformticatipoqualoprocessodeinstalaocomobdeosqlserverExpressquefossedemodopraticoebementendidopelousuriofinalutilizandooinstallshield10

    Ficonoaguardo,quandopuderresponderedesdejagradeo

    andrealveslimadisse:15dejunhode2015s14:45

    OlLuiz!

    Dadaasdescriesdosaplicativos,peloqueentendi,obancodedadosnoprecisarseracessveldemaisdeumcomputador,certo?Ouseja,cadaclienteteroseuprpriobancodedadosintaladolocalmente,correto?Seissoforverdade,novejooporqueutilizaroSQLServerExpresscomobancodedadosnessecenrio..Fazerissostenderatrazerproblemasparavoc,umavezque,peloqueentendodoquevocdisseanteriormente,osusuriosdessaaplicaonosoexperientes,massim,simplesmenteusurioscomuns..ImaginaterquemanterumSQLServerExpressrodandonocomputadordeumclienteassim?Dessaforma,sugiroquevocutilizealgumbancodedadosmaissimplesnessecaso,comooSQLCEouSQLlite..

    Mas,casovocrealmentequeirautilizaroSQLServerExpressefazercomqueoInstallShieldinstaleoSQLServerjuntamentecomoaplicativo,bastaprocurarnoGoogleporinstallshieldlimitedsqlserverexpresssilentinstall..Vocirencontrarinmerasdiscussessobreessetema,comoestepostnoStackOverflow:

    http://stackoverflow.com/questions/18126267/howtoinstallsqlserver2008r2expresssilentlyusinginstallshield

    issoa..Esperoquetenhaajudado..Dumaolhada,penseedepoisvolteaquipracontarqualocaminhoquevocacaboudecidindotomar..

    Abrao!AndrLima

    LuizAntoniodisse:15dejunhode2015s15:18

    EnocasodoSqlLiteeouSqlCeEditioncasoeunecessitedestesexistealgumlinkoututorialnocenrioquetipasseianteriormentequepossamosmesmossereminstaladospeloinstallshield10na

  • pastacorretadeexecuodobancodedadosqueestnaaplicaonoladodocliente?

    Ficonoaguardoedesdejagradeo

    andrealveslimadisse:18dejunhode2015s6:09

    OlLuiz,

    ParaainstalaodoSqlCEcomoInstallShield,confira:http://stackoverflow.com/questions/9181157/sqlce40asainstallshieldprerequisite

    EparaoSqlite,queeusaiba,vocstemqueadicionaradlldosqlitenopacotedoInstallShield,assimcomovocadicionariaqualqueroutradlldedependnciadasuaaplicao..

    Abrao!AndrLima

    LuizAntoniodisse:15dejunhode2015s19:21

    AndrLimaemaisumapergunta,vioartigodainstalaodoSqlExpresspeloinstallshieldemmodosilenciosooquenogerariadificuldadesparaousuariofinalpeloqueentendieemcimadistomaisduasduvidascasopossameajudar

    1)Aondeficaestajaneladeediodeprrequisitosparaosqlservernoinstallshield2010?

    2)ecomoficariaestalinhadecomandonocampodentrodajaneladosprerequisitosdoinstallshieldcomaadiodoparameterconformepostadonarespostaabaixo

    IthinkyoumissingIACCEPTSQLSERVERLICENSETERMSparameter,itisrequiredforsilentinstall,itshouldbeTRUE.

    nocampoespecificarlinhadecomandonajaneladeprerequisitosdoinstallshield

    SQLEXPRWT_x86_ENU.exe/q/Action=Install/Hideconsole/Features=SQL,Tools/InstanceName=SQLExpress/SQLSYSADMINACCOUNTS=Builtin\Administrators/SQLSVCACCOUNT=NTAUTHORITY\NetworkService/SQLSVCPASSWORD=a123

    ficonoaguardoedesdejagradeo

    andrealveslimadisse:18dejunhode2015s13:28

    OlLuiz,

    Oparametrovirianofinaldocomando,depoisde/SQLSVCPASSWORD=xxx..Ouseja:

  • Subscribe

    SoftwareDevelopment Technology Andmore Inscrevase Sobre

    Nome *

    Email *

    Site

    Comentrio

    Avisemesobrecomentriosseguintesporemail.

    Avisemesobrenovaspublicaesporemail.

    /SQLSVCPASSWORD=xxx/IACCEPTSQLSERVERLICENSETERMS=TRUE

    EudeiumapesquisadamelhoreesseesquemadeeditarosprrequisitossestdisponvelnasediesPremiereProfessinaldoInstallShield..Qualaedioquevocestutilizando?EustenhonomomentoaedioLimited,quenopossuiessafuncionalidade..

    Abrao!AndrLima

    Deixeumaresposta

    OseuendereodeemailnoserpublicadoCamposobrigatriossomarcados *

    VocpodeusarestastagseatributosdeHTML:

    PUBLICARCOMENTRIO


Recommended