Escolar Documentos
Profissional Documentos
Cultura Documentos
CrearunInstaladorenVS2010con
InstallShield
Hastalaversin2008de
PorJavierTorrecillaPuertas VisualStudio,existan
plantillaspropiasdeInstalador
10defebrerode2011 2Comentarios .NET ademsdelaposibilidadde
InstallShieldesunaaplicacinquepermitegenerar publicarlasaplicacionesa
travsdeClickOnce.
instaladoresdeaplicacionesdesdehace
aproximadamente20aos.
ConVisualStudio
2010,seintrodujo
unaversinLimitadadeInstallShielddando
alosdesarrolladoresnuevasposibilidades,
sinquitarlasyaexistentes.
Parapodercomenzarautilizarestetipode
proyecto,vamosanecesitar:
RegistrarnosenlapginapropietariadeInstallshield.LocuallopodremosrealizardesdeelpropioVisualStudio
DescargarelpaquetedeInstallShield
Unavezdescargado,sernecesarioreiniciarVisualStudio.
AcontinuacinalagregarunnuevoproyectodetipoInstallShieldnosdarlaposibilidaddeActivarlaEdicin
LimitadaconelSerialquehabrllegadoalemailqueutilizamosalahoraderealizarelregistro.
Paracomenzarautilizarelsetup,vamosadefinirunasolucinenVisualStudioconunproyectosimpleen
ellenguajequedeseis,dondevamosadefinirunbotn,conunMessageBox.
AnuestrasolucinenVisualStudio,agregaremosunnuevoproyectodetipo
InstallShieldLimitedEditionProject.
Alagregarestenuevoproyecto,vamosapoderobservarporunladoun
asistentequenospermitirdefinirelSetup,yenelExploradorde
http://www.desarrolloweb.com/articulos/crearinstaladorvs10installshield.html 1/10
20/9/2016 CrearunInstaladorenVS2010conInstallShield
Soluciones,enelproyectoqueacabamosdecrearaparecerlaestructura
delSetup,lacualdetallaremosmsadelante.
ElasistentedeInstallshield
ElasistentesevaamostrarenVSconunapantallarepresentativadelospasosdeunSetup.
Dentrodeestapantallapodremosencontrarnosconunabarradebotones
quenosvanapermitir,alolargodelosdistintospasosdelasistente,por
cadaetapa,ascomoiraunpasoconcreto,ovolveralapantalladeinicio
delasistente.
Acontinuacinvamosatratarcadaunodelospasosdemaneraindividual:
ApplicationInformation(InformacindelaAplicacin):
Duranteestaetapa,definiremoscaractersticasgeneralesdelaaplicacin:
http://www.desarrolloweb.com/articulos/crearinstaladorvs10installshield.html 2/10
20/9/2016 CrearunInstaladorenVS2010conInstallShield
NombredelaEmpresa.
NombredelaAplicacin.
VersindelaAplicacin.
PginaWEBdelaempresa.
Ademsdeloindicado,podremosindicareliconoquesevisualizarenel
PaneldeControlalahoradeagregaryquitarprogramas.Tambin
podremoscambiareldirectoriodeInstalacinpordefecto.
Msadelanteveremosmsopcionesconfigurablesdesdeelexploradorde
Soluciones.
InstallationRequeriments
(Prerrequisitos)
ElsiguientepasodelasistentevaapermitirdefinirlosprerrequisitosdeinstalacindenuestraAplicacin.
PodemosespecificarsilaaplicacinnecesitaalgnSistemaOperativo
concretoparafuncionar,osinecesitamosalgnSoftwareparaquefuncione.
http://www.desarrolloweb.com/articulos/crearinstaladorvs10installshield.html 3/10
20/9/2016 CrearunInstaladorenVS2010conInstallShield
EnelcasodenecesitarunSoftwaredistinto,podemosespecificarel
mensajedeerrorqueaparecerdurantelainstalacin.
Tambinpodremosdefiniraccionespersonalizadascomoson:
EntradasenelRegistrodeWindows
BuscarunficherooCarpetaenelEquipodeDestinodelainstalacin.
BuscarunvalorenunficheroINI
InstallationArchitecture
(ArquitecturadelaInstalacin)
EstepasonoseencuentradisponibleparalaEdicinLimitadadeInstallshieldparaVisualStudio.
http://www.desarrolloweb.com/articulos/crearinstaladorvs10installshield.html 4/10
20/9/2016 CrearunInstaladorenVS2010conInstallShield
ApplicationFiles(Ficheros)
Estaetapadelasistentenospermitirestablecerlosficherosdenuestraaplicacinquesevanaguardar
encadadirectorio:
Directoriodelaaplicacin.
Carpetadedatoscomunes.
Datosdeaplicacin.
DirectorioTemporal.
Tendremoslaopcindeelegirlosficherosdemaneramanual,aadir
carpetas,oelegirquenoscopieelresultadodeotroproyecto.
ApplicationShortCuts(Accesos
DirectosalaAplicacin)
Atravsdeestepaso,podremosespecificarlosaccesosdirectosquequeremosquesegenerenalahora
deinstalarlaaplicacin.
http://www.desarrolloweb.com/articulos/crearinstaladorvs10installshield.html 5/10
20/9/2016 CrearunInstaladorenVS2010conInstallShield
Paraello,sernecesarioqueindiquemoselficheroEjecutablealcualseva
aacceder.VamosadisponerdelaposibilidaddeagregarunAccesoDirecto
alEscritoriooalmeniniciodelaaplicacin.Ademsdeello,podremos
modificarelIconodelAccesodirecto,einclusoasociarunaextensinpara
quepordefectosehabrconnuestraaplicacin.
Comocomplemento,tambinsepuedeagregarunaccesodirectoalDesinstaladordelaAplicacin.
ApplicationRegistry(UsodelRegistro)
Silaaplicacinquesevaainstalarnecesitaladefinicindeclavesenel
registrodeWindowssepuederealizardemaneramuysencilla.
Paraello,necesitaremosrealizarlassiguientesacciones:
IndicarquelaaplicacinhaceusodelRegistrodeWindows.
Indicarelficheroejecutabledelaaplicacin.
Crearlasclavesyvaloresnecesarios.
http://www.desarrolloweb.com/articulos/crearinstaladorvs10installshield.html 6/10
20/9/2016 CrearunInstaladorenVS2010conInstallShield
InstallationInterview(OpcionesparalaInstalacin)
Atravsdelltimopasodelasistente,podremosdefiniralgunas
caractersticasadicionalesanuestroinstalador:
MostrarunaLicencia
Permitirintroducirusuarioycompaaalapersonaquevaainstalarlaaplicacin.
Permitiralusuariomodificarlarutapordefectodeinstalacindelaaplicacin.
EjecucinAutomticacuandofinalicelainstalacin.
CambiarlasimgenesdecadaunodelospasosdelasistentedelSetup.
Unavezseguidoslospasosdelasistenteyconfiguradolasopciones
requeridas,podremosgenerarelficherodeInstalacin,parapoderinstalar
http://www.desarrolloweb.com/articulos/crearinstaladorvs10installshield.html
7/10
20/9/2016 CrearunInstaladorenVS2010conInstallShield
laaplicacinenotrosequipos.
Msnecesidadesoposibilidades?
Elasistentenosvaafacilitarmuchoeltrabajoalahoradedefinirnuestroinstaladorperopodemosagregar
otrascaractersticasquenoseobservanconelasistente.
Comoindicabaalprincipio,enelexploradordesolucionesdeVisualStudio,
vamosapoderobservarelproyectodetipoInstallShield,conunaestructura
comolaquesepuedeobservarenlaimagen:
Elproyectovaaconstardelossiguientes6apartados:
1OrganizeYourSetup(OrganizacindelSetup)
Ademsdelascaractersticasgeneralesdefinidasenlaprimeraetapadel
asistentevamosatenerlaposibilidaddeindicarcaractersticasadicionales:
CaractersticasgeneralesdelSetup:
Fuentedeloscuadrosdelsetup
Cdigodelproducto
Crearlogdelinstalador
http://www.desarrolloweb.com/articulos/crearinstaladorvs10installshield.html 8/10
20/9/2016 CrearunInstaladorenVS2010conInstallShield
Permitironobotonesdeeliminar,cambiaroreparardelpaneldecontrol
AadirunficheroReadme.
Requerirprivilegiosdeadministradorparainstalarlo.
Actualizaciones:
Condicionarlainstalacindeactualizaciones.
2SpecifyApplicationData(EspecificacinFicherosdelaAplicacin)
Enesteapartadopodremosdefinirlaestructuraquevaagenerarelinstaladorenelequipocliente.
Podremosindicardirectoriosdondesevanaalmacenarlosficheros
ejecutables,DLL,BasedeDatosAdemsdeello,dispondremosdela
opcindeindicarlosficherosredistribuiblesquesevanainstalarconel
Setup,ascomoelordendeinstalacindelosmismos.3ConfigureTargetSystem
(ConfiguracindelequipodeDestino)
Enestaseccinsevanapoderdefinirlassiguientescaractersticascon
respectodelequipodelusuario:
AccesosDirectosalaaplicacin.
TareasrelacionadasconelRegistrodeWindows.
UsodeFicherosINI.
DefinicindeVariablesdeEntorno.
Asociacindeextensionesconnuestraaplicacin.
ConfiguracindelServiciodeInformacindeInternet(IIS).
4CustomizeSetupAppearance(ConfiguracindelaaparienciadelSetup)
Vamosapoderllevaracabounapersonalizacindelassiguientescaractersticasdelinstalador:
AgregaroQuitarPasosdelsetup(Ventanadeinicio,Ventanadeseleccindedirectorio)
Podremosconfigurarfuentesyliteralesdelosmensajesybotonesdelasistente.
5DefineSetupRequirementsandActions(Definicindeprerrequisitosyacciones)
http://www.desarrolloweb.com/articulos/crearinstaladorvs10installshield.html 9/10
Enesteapartado,vamosapoderdefinirqueprerrequisitostienenquedarseparaquenuestraaplicacin
20/9/2016 CrearunInstaladorenVS2010conInstallShield
funcionedemanerasatisfactoria.
Podremosagregaralgunasaccionespersonalizadasparalainstalacin,
mantenimientoodesinstalacindelaaplicacin,comopodranser:
EjecutarunFicheroExcel,unscriptVBoJScriptdespusdeiniciarelSetup.
EjecutarunFicheroExcel,unscriptVBoJScriptdespusdeiniciarelmantenimiento.
6PrepareforRelease(PreparandolaEntrega)
InstallShieldnosbrindalaposibilidaddegenerarentregablesen3formatos:
CDROM
DVD5
Imagen
Nosvaafacilitarunpocoeltrabajoalpredefinirestosformatosalahoraderealizarnuestrasentregas.
Conclusiones
Desdemihumildeopinin,creoqueesunaciertoporpartedeMicrosoftlainclusindeestetipode
instaladordentrodeVisualStudio.
Esunagranalternativaalosproyectosdeinstalacinqueyabrindaba
VisualStudio,quepodanquedarsealgocortosparadeterminadas
circunstancias.
Elhechodeserunaedicinlimitada,vaaprovocarquealgunas
caractersticasquepodranserdeutilidadnoestndisponibles.
http://www.desarrolloweb.com/articulos/crearinstaladorvs10installshield.html 10/10