Pregunta

He terminado de trabajar en una solicitud y ahora es el momento de entregarlo al cliente.Dado que es una aplicación de 5 archivos que es menor de 5 MB, decidí que la forma más sencilla y más magra de entregarlo sería como un archivo RARSFX / ZIPSFX que se le indica que desempaquene todo en la carpeta TEMP, luego inicie el ejecutable principalarchivo en mi proyecto.

Todo funciona bien hasta ahora, elegí ZipsFX como el formato predeterminado, pero el problema es que diseñé mi EXE principal para aceptar los parámetros (a saber, (procesar un lote de archivos) y -nolang (no localizar la aplicación). Sin embargo, cuando se combina con ZipsFX, el usuario pasaría realmente los parámetros al instalador, no al EXE principal.

¿Hay alguna manera de "enrutar" los parámetros a la aplicación principal?Gracias de antemano.

¿Fue útil?

Solución

Los comentarios de la raíz son interesantes ...

Si realmente no desea que no desee instalar el escenario de limpieza de desempaques, no hay mucho que usar para buscar instalador, estoy de acuerdo. 1 Enfoque estaría mirando a PortableApps. Hacen tales trucos constantemente con programas mucho más complejos y exigentes, y probablemente tengan grandes herramientas para lograrlo.

Otro enfoque sería tener los archivos necesarios almacenados en la aplicación principal como recurso, luego desempaquetados a% TEMP% y se usan en forma allí, y se eliminó en la salida. Así es como las herramientas de Sysinternals instalan sus conductores temporales. La forma más básica debe estar utilizando el compilador de recursos de Microsoft. Algunos idiomas como Delphi tienen sus componentes nativos para el almacenamiento de datos.

Haciendo esto Puede hacer un pequeño stub EXE, que la aplicación principal de disparo de caída, ejecute, espere a que finalice y limpie (más se bloquea el programa principal de VS Fiable) o haga que el programa principal haga todo eso en sí mismo (pero lo haría Deje la basura detrás de sí mismo si se estrella o sale de manera inusual) Puede elegir a Dropper a EB empaquetado con herramientas como UPX, pero las EXE principales y las DLL deben permanecer desempaquetadas.

Puede marcar los archivos TEMP con la etiqueta de Cache DIR para hacer una pequeña sugerencia que puede eliminarlos libremente si se encuentra extraviada.

Otros consejos

¿Miraste a Inosetup? Está escrito en Delphi, así que probablemente sería fácil para usted usar con poco gastos generales.Creo que puede escribirlo fácilmente para pasar algunos parámetros en el flujo.


¿Intentaste 7-zip sfx?Algunos instaladores como la ópera se hacen después.

7-zip stock SFX parece pasar parámetros en la cadena. http://sourceforge.net/projects/sevenzip/forums/forum/45798/ TEMA / 4788506

7-zip extendido SFX tiene una opción especial para pasar el resto de los parámetros en la cadena. http://7zsfx.info/en/switches.html#breakcmdline

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top