Foros del Web » Programación para mayores de 30 ;) » .NET »

Configurar Instalador en Net

Estas en el tema de Configurar Instalador en Net en el foro de .NET en Foros del Web. Hola , saludos a todos , bueno mi pregunta es la siguiente Estoy realizando un Instalador en el mismo Net , quiero que ni bien ...
  #1 (permalink)  
Antiguo 29/09/2010, 12:42
Avatar de traviz88  
Fecha de Ingreso: julio-2007
Ubicación: lima - villa maria
Mensajes: 31
Antigüedad: 16 años, 9 meses
Puntos: 0
Pregunta Configurar Instalador en Net

Hola , saludos a todos , bueno mi pregunta es la siguiente Estoy realizando un Instalador en el mismo Net , quiero que ni bien termina la instalacion del Setup se ejecute automaticamente mi Proyecto(.exe) y no darle doble clic al icono que en el escritorio,se pued realizar esto.. o debo generar un .Bat mmm o algo :S?? bueno gracias de antemano y saludos
  #2 (permalink)  
Antiguo 29/09/2010, 13:48
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: Configurar Instalador en Net

Investiga sobre los custom actions, puedes programar uno que en el evento que finaliza la instalación, lanzar la aplicación.

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 30/09/2010, 10:38
Avatar de traviz88  
Fecha de Ingreso: julio-2007
Ubicación: lima - villa maria
Mensajes: 31
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Configurar Instalador en Net

Cita:
Iniciado por jhonwilliams Ver Mensaje
Investiga sobre los custom actions, puedes programar uno que en el evento que finaliza la instalación, lanzar la aplicación.

Saludos
Ok entiendo, investigue lo que me dijiste pero encuentro poca informacion...entiendo que s una libreria y la puedes persalizar para dar una accion mm pero como la cuestion es la siguiente como ago para que cierta aplicacion se ejecute..
Gracias de antemano
  #4 (permalink)  
Antiguo 30/09/2010, 13:28
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: Configurar Instalador en Net

Hola.

1. No tengo mucho conocimiento del tema, pero tratare de orientarte.
2. Los custom actions son un proyecto del tipo ClassLibrary
3. Este proyecto tiene una clase que hereda de Installer, asi:
Código PHP:
[RunInstaller(true)]
    public 
partial class InstallerManager Installer
    
{
    
//Aqui eventos y metodos
    

4. Entre los eventos ahí unos que se ejecutan en Antes, Durante y Después de instalar, es ahí donde tenes que probar que hace cada uno, porque yo solo he probado uno que es después de instalar y antes de finalizar Commit, el cual se debe sobre escribir (todos se sobre escriben para poder usarlos), asi
Código PHP:
         public override void Commit(IDictionary savedState)
        {
        
//Aqui las instrucciones que quieres ejecutar.
        

5. Un vez tengas esto listo en el proyecto de instalación debe asociar estos custom actions al proyecto, asi:

-Agregar el proyecto de clase (el custom actions) al proyecto de instalación, junto con tu proyecto principal.
-Click derecho sobre el proyecto de instalación.
-En el menu Click en View
-En las opciones, Click en CustomActions, salen 4 opciones, Install, Commit, Rollback, Unistall, le das Click derecho a las que programaste y click en Add Custom Action..., busca tu proyecto de Custom y lo agregas.

Ahora para ejecutar una aplicación hay una herramienta muy útil.
Google

Pero para hacértela mas fácil, el segundo resultado de ese link es este:

Código PHP:
private void buttonMatar_Click(object senderEventArgs e)
        {
            try
            {
                
System.Diagnostics.Process p = new System.Diagnostics.Process();
                
p.StartInfo.FileName "tskill.exe";
                
p.StartInfo.UseShellExecute false;
                
p.StartInfo.Arguments textNombreDelProceso.Text;
                
p.StartInfo.RedirectStandardInput true;
                
p.StartInfo.RedirectStandardOutput true;
                
p.StartInfo.RedirectStandardError true;
                
p.StartInfo.CreateNoWindow true;
                
p.Start();
                
p.WaitForExit();

                
System.Console.WriteLine(p.StandardOutput.ReadToEnd());
                
System.Console.WriteLine(p.StandardError.ReadToEnd());
                
p.Close();
           
            }
            catch (
Exception ex)
            {
                
MessageBox.Show(ex.Message);
            }
        } 
Nota 1: Por experiencia se que no todas esas lineas son necesarias, pero puedes probar cuales que sirve y cuales no. Ademas ese ejemplo al final mata el proceso, esa parte la no la uses.

Ya teniendo todo listo a generar el instalador y probar

Nota 2: Algunos antivirus pueden detectar el Custom Actions como un virus y bloquearan el instalador, si te sale algún error intenta des activando el antivirus durante la instalación

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #5 (permalink)  
Antiguo 06/10/2010, 13:56
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Configurar Instalador en Net

una preg para jhonwilliams eso que tu void buttonMatar para q ejcute mi aplicacion si que le di clic en el icono que se genre en el escritorio donde lo pondria
  #6 (permalink)  
Antiguo 06/10/2010, 13:59
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Configurar Instalador en Net

sin necesidad de darle clik a ningun boton se ejcutev automaticamente
  #7 (permalink)  
Antiguo 06/10/2010, 14:58
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: Configurar Instalador en Net

En el evento Commit solo que no vas a colocar el Evento coloca las lineas de código que necesitas para ejecutar la aplicación.
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)

Etiquetas: configurar, instalador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:34.