Estoy trabajando para un instalador personalizado desarrollado en Visual Studio 2008 (Instalación & Implementación> Proyecto de instalación) para un proyecto de C#. Me gustaría ejecutar un archivo por lotes (* .bat) después de que la instalación haya finalizado. ¿Cómo puedo hacer eso?¿Cómo ejecutar una secuencia de comandos por lotes una vez finalizada la instalación?
Respuesta
Deberá ampliar la clase Installer y anular el evento Committed.
Aquí hay un example. Espero que puedas encontrar cómo ejecutar un archivo .bat en C#.
[RunInstaller(true)]
public class ServiceInstaller : Installer
{
string strServiceName = "MyServiceName";
public ServiceInstaller()
{
// .............
this.Committed += new InstallEventHandler(ServiceInstaller_Committed);
}
void ServiceInstaller_Committed(object sender, InstallEventArgs e)
{
// Run your batch file
}
}
Custom Install Action es otra opción. Here es un hilo similar para eso.
Puede ejecutar un archivo por lotes usando cmd.exe
, de todos modos es lo que ejecuta los archivos por lotes.
Comézalo de esta manera: cmd.exe /c <path-to-batch>\batchfile.bat
.
en la configuración para 2010: no hay forma de cambiar la ruta de origen de cmd.exe. Esto falla cuando la ubicación xp de cmd.exe está en c: \ winnt \ system32, pero Windows 7 está ubicado en c: \ windows \ system32 estoy perplejo – pithhelmet
@pithhelmet '% comspec%' la variable de entorno almacena la ruta completa a 'cmd.exe'. '% windir%' apunta al directorio de Windows, luego '% windir% \ system32 \ cmd.exe' apunta correctamente a' cmd.exe'. Funcionará incluso si Windows no está en la unidad 'C:'. Dado que 'system32' aparece en la variable de entorno' PATH', puede omitir la ruta completa a 'cmd.exe'. –
- 1. la forma de ejecutar varios comandos por lotes en secuencia
- 2. Ejecutar una secuencia de comandos utilizando ISQL
- 3. Cómo ejecutar una magia de IPython desde una secuencia de comandos (o cronometrar una secuencia de comandos de Python)
- 4. Cygwin ejecutando secuencia de comandos de un archivo por lotes?
- 5. secuencia de comandos por lotes para establecer una variable con la ubicación de ruta actual
- 6. ¿Cómo ejecutar una secuencia de comandos python en segundo plano?
- 7. secuencia de comandos por lotes para enviar correos electrónicos
- 8. ¿Cuánto demora ejecutar un archivo por lotes?
- 9. ¿Ejecutar instrucción o ejecutar secuencia de comandos?
- 10. archivo por lotes se detiene después de la primera llamada a otra secuencia de comandos por lotes
- 11. Cómo ejecutar una secuencia de comandos python sin especificar la extensión de archivo (solución multiplataforma)?
- 12. Ejecutar secuencia de comandos Powershell de Node.js
- 13. equivalente en lotes de "fuente" en Windows: cómo ejecutar una secuencia de comandos python desde un virtualenv
- 14. enviando correo desde el archivo por lotes
- 15. Mover la carpeta de un directorio a otro en la secuencia de comandos por lotes
- 16. ¿Puedo ejecutar una secuencia de comandos en la línea de comandos de SQLite?
- 17. La secuencia de comandos por lotes para el bucle no configurará la variable
- 18. Existe la posibilidad de ejecutar una secuencia de comandos de Python mientras está en modo interactivo
- 19. Git-flow reapertura de una función finalizada
- 20. Iniciar secuencia de comandos por lotes antes de la ventana de inicio de sesión de Windows
- 21. Agregue una columna auto_increment en la secuencia de comandos de instalación de Magento sin usar SQL
- 22. ejecutando una secuencia de comandos R en modo por lotes sin que aparezca el símbolo del sistema
- 23. Cómo llamar a una función en otra secuencia de comandos de PowerShell al ejecutar la secuencia de comandos de PowerShell con 'Ejecutar con PowerShell'
- 24. ¿Puedo hacer una secuencia de comandos de una instalación de Cygwin para incluir ciertos paquetes?
- 25. ¿Cómo puedo ejecutar una secuencia de comandos 'R' sin suprimir la salida?
- 26. cómo ejecutar un archivo por lotes cmd.exe en una cáscara de sub
- 27. La secuencia de comandos por lotes no se ejecuta si se llamó a chcp
- 28. Agregar una clave de registro en Windows con comillas necesarias en los datos usando una secuencia de comandos por lotes
- 29. Invocar una segunda secuencia de comandos con argumentos de una secuencia de comandos
- 30. Haskell: Ejecutar comandos externos en secuencia estricta
Me pregunto también por qué el instalador de VS me permite usarlo solo dll exe js vbs solamente. – Cynede