none
Generar un exe desde otro exe... RRS feed

  • Pregunta

  • Tengo una aplicacion que envia un correo:

    1.  Cuerpo del email se encuentra en el RichtextBox.
    2. El destinatario se encuentra en un TextBox
    3. Y por ultimo se encuentra el Button Enviar.

    La direcion de donde se envia se encuentra en el codigo. Pero el punto es que deseo crear otra aplicacion:

    Mediante la aplicacion "Generar el exe de envio de correo" ingresa los parametros de usuario y password necesarios para el envio de correo. Al momento de hacerle click en generar agrega dichos parametros dentro del exe "Envio de mensajes". Siendo casa aplicaion diferentes proyectos.

    Gracias por su respuesta

    jueves, 31 de enero de 2013 18:20

Todas las respuestas

  • A la aplicación "Envio de Mensajes", agregale un par de propiedades "writeOnly", para que reciban esos parametros:

    Public Class EnvioCorreo
      Private _correoElectronico As String
      Private _password As String
      Public WriteOnly Property correo As String
        Set(value As String)
          _correoElectronico = value
        End Set
      End Property
      Public WriteOnly Property password As String
        Set(value As String)
          _password = value
        End Set
      End Property
    
    ' Resto del código
    End Class

    Ahora agrega un Modulo Main a la aplicación:

    Public Module Main
      Public Sub Main(ByVal args() As String)
        Dim formulario As New EnvioCorreo
        If Environment.GetCommandLineArgs.Length = 3 Then
          formulario.correo = Environment.GetCommandLineArgs(1)
          formulario.password = Environment.GetCommandLineArgs(2)
        End If
    
        form.ShowDialog()
      End Sub
    End Module

    Habilita la aplicación para que arranque desde el modulo main:

    habilitar marco de trabajo de la aplicación: DESACTIVADO y el combo de "Objeto de Inicio": Main.

    De esta forma ya puedes ejecutar la aplicación pasándole parametros.


    Por tanto, en la 2ª aplicacion (Generar exe de envio), usas la clase Process para lanzar la aplicación "Envio Correo"


    jueves, 31 de enero de 2013 19:29
  • algo no me cierra en lo que planteas, no tiene ningun sentido crear otro .exe

    proque simplemente no agregas un form adicional en el proyecto que ya tiene y comunicas los formularios

    creo un .exe para la funcionaldiad que mencionas lo veo muy mal, es un form el que dbes agregar no crear otro protecto aparte

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 31 de enero de 2013 19:34
  • He encontrado acerca de un procedimiento conocido como XML.. por el cual puedes enviar y modificar parametros que se encuentran en un Exe..? espero no equivocarme con lo que encontre.

    Mil gracias por su respuesta

    jueves, 31 de enero de 2013 20:08
  • Mil gracias por su pronta respuesta. Implementare dicho codigo y mostrare los resultado.
    jueves, 31 de enero de 2013 20:11
  • Disculpe el envio del parametro seria de la sgiguiente manera:

    Process.Start("C:\EnvioCorreo\EnvioCorreo\bin\Debug\EnvioCorreo.exe", TextBox1.Tet)
    Gracias     
    viernes, 1 de febrero de 2013 19:34
  • casi..., tienes que enviar correo y password, y tiene pinta que solo envías uno
    viernes, 1 de febrero de 2013 19:45
  • pero te has parado a pensar que esto que planteas no tiene sentido ?

    no necesitas dos .exe para lograr lo que planteas, porque no dos forms dentro del mismo proyecto ?

    has analizado porque dos form no te sirven

    se que seguro te respondan lo buscas sin siquiera ponerse a pensar porque haces lo que estas haciendo aunque esto este mal, peor bueno pienso que deberias evaluar lo que intentas hacer porque es incorrecto el camino que estas tomando


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    viernes, 1 de febrero de 2013 21:02