Bueno, después de mucha búsqueda y prueba y error, he resuelto esto. No estoy seguro de si esta es la mejor manera, pero funciona.
Aquí está el escenario: Tengo una aplicación que me gustaría implementar a través de un proyecto de instalación de Visual Studio. Además de mis archivos de aplicación, me gustaría crear un subdirectorio en el directorio de destino que contiene un archivo por lotes (.bat). Me gustaría que este archivo se ejecute al final del proceso de instalación.
Esto es lo que hace:
- Crear un proyecto de instalación y configure como lo haría normalmente, incluyendo el subdirectorio en el que se va a colocar el archivo por lotes (que sólo puede colocarlo en la carpeta de aplicación directa si no lo quieres en un subdirectorio).
- En la vista "Sistema de archivos" (haga clic con el botón derecho en el proyecto en Explorador de soluciones-> Ver-> Sistema de archivos), agregue el archivo por lotes que desea ejecutar y cmd.exe (C: \ Windows \ System32 \ cmd.exe)
- Abra el "acciones personalizadas" vista (Haga clic derecho en el proyecto en la solución Explorer de> Ver-> acciones personalizadas)
- Haga clic en "confirmar" y seleccione "Agregar acción personalizada"
- Navegue y seleccione cmd.exe.
- Abra el panel de propiedades para la acción personalizada recién creada.
- Eliminar/Confirmar desde la propiedad Argumentos.
- Ingrese:
/c "[TARGETDIR]subdirectoryname\batchfile.bat"
en la propiedad Argumentos, donde el subdirectorio debe reemplazarse por el nombre de su subdirectorio (si coloca el archivo por lotes en un subdirectorio como yo lo hice ... si no lo hizo, el valor debe ser /c "[TARGETDIR]batchfile.bat"
) y batchfile.bat debe ser el nombre del archivo de su lote.
Eso es todo. El archivo por lotes ahora se ejecutará una vez que se complete el resto del proceso de instalación.
He aquí un ejemplo en aras de la claridad:
Mi archivo por lotes: blah.bat
Mi subdirectorio: midirectorio
El valor de los argumentos para mi acción de orientación personalizada cmd. exe sería entonces
/c "[TARGETDIR]mydir\blah.bat"
esperanza de que hel ps alguien!
¿Ha probado con cmd.exe xxxx.bat como parámetro? –
No. ¿Cómo hacer esto? – mammadalius