texto servicio ruta parametros obtener guardar ejecutar desde cualquier con como carpeta archivos archivo abrir c# .net wix exe

servicio - ejecutar un.exe desde c# con parametros



Wix-¿Cómo ejecutar archivos exe después de la instalación desde el directorio instalado? (1)

Esto se puede lograr con la ayuda de las extensiones WIX. El texto en negrita / cursiva a continuación se ocupará del caso de encontrar la ubicación exacta de su EXE :)

Paso 1: agrega las bibliotecas de extensión a tu proyecto

Si está utilizando WiX en la línea de comandos, debe agregar lo siguiente a sus líneas de comando de vela y luz:

-ext WixUIExtension -ext WixUtilExtension

Si está usando Visual Studio, puede agregar extensiones usando el cuadro de diálogo Agregar referencia:

Right click on your project in Solution Explorer and select Add Reference... Select the WixUIExtension.dll assembly from the list and click Add Select the WixUtilExtension.dll assembly from the list and click Add Close the Add Reference dialog

Paso 2: agrega la interfaz de usuario a tu instalador

La secuencia de UI mínima de WiX incluye un conjunto básico de diálogos que incluye un cuadro de diálogo terminado con una casilla de verificación opcional. Para incluir la secuencia en su proyecto, agregue el siguiente fragmento en cualquier lugar dentro del elemento <Product> .

<UI> <UIRef Id="WixUI_Minimal" /> </UI>

Para mostrar la casilla de verificación en la última pantalla del instalador, incluya el siguiente fragmento en cualquier lugar dentro del elemento <Product> :

<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch My Application Name" />

La propiedad WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT es proporcionada por la secuencia de IU estándar que, cuando se establece, muestra la casilla de verificación y utiliza el valor especificado como la etiqueta de la casilla de verificación.

Paso 3: incluye la acción personalizada

Las acciones personalizadas se incluyen en un proyecto de WiX que usa el elemento. La ejecución de una aplicación se realiza con la acción personalizada WixShellExecTarget. Para indicarle a Windows Installer sobre la acción personalizada y establecer sus propiedades, incluya lo siguiente en su proyecto en cualquier lugar dentro del elemento <Product> :

<Property Id="WixShellExecTarget" Value="[#myapplication.exe]" /> <CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />

El elemento Property establece WixShellExecTarget en la ubicación de la aplicación instalada. WixShellExecTarget es la propiedad Id que la acción personalizada de WixShellExec espera que se establezca en la ubicación del archivo que se ejecutará. *

La propiedad Value usa el carácter # especial para indicarle a WiX que busque la ruta completa de instalación del archivo con el id myapplication.exe.

El elemento CustomAction incluye la acción en el instalador. Se le asigna un identificador único, y las propiedades BinaryKey y DllEntry indican el ensamblaje y el punto de entrada para la acción personalizada. La propiedad Impersonate le dice a Windows Installer que ejecute la acción personalizada como usuario de instalación.

Paso 4: activar la acción personalizada

Simplemente incluir la acción personalizada, como en el Paso 3, no es suficiente para hacer que se ejecute. Windows Installer también debe ser informado cuando se debe activar la acción personalizada. Esto se hace usando el elemento <Publish> para agregarlo a las acciones que se ejecutan cuando el usuario hace clic en el botón Finalizado en la página final de los diálogos de la IU. El elemento Publicar se debe incluir dentro del elemento del Paso 2, y se ve así:

<Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>

La propiedad Dialog especifica el diálogo al que se adjuntará la Acción personalizada, en este caso, ExitDialog. La propiedad Control especifica que el botón Finalizar en el diálogo desencadena la acción personalizada. La propiedad Evento indica que debe ejecutarse una acción personalizada cuando se hace clic en el botón y la propiedad Valor especifica la acción personalizada que se incluyó en el Paso 3. La condición en el elemento impide que se ejecute la acción a menos que se marque la casilla del Paso 2 y la aplicación fue realmente instalada (en lugar de ser eliminada o reparada).

Verifique este enlace para más detalles. Cómo ejecutar exe después de la instalación . Lo copié aquí para el beneficio de otros que buscan la misma respuesta.

Estoy usando un programa que se está instalando usando wix. (No sé si es relevante pero es un programa de C #)

Quiero ejecutar un archivo exe que fue instalado por el archivo msi, pero desconozco la ubicación de la instalación, ya que el usuario elige la ruta de instalación.

Quería preguntar, por ejemplo, cómo ejecutar un archivo exe desde la ubicación que el usuario elija.

Aunque no forma parte de la pregunta, también me gustaría ver un ejemplo de cómo ejecutar un archivo exe desde una ubicación absoluta, ya que soy un principiante en wix y lo hago todo por primera vez.