c# - snippet - utilidad mono mkbundle en windows
mono runtime (2)
Ha habido una buena cantidad de mención de la utilidad Mono mkbundle que se supone que (entre otras cosas) le permite crear un paquete (Standalone .exe) con un proyecto de C # compilado con Mono. Esto funciona cuando lo ejecuto en Cygwin, sin embargo, lo que realmente me gustaría hacer es usar la opción --deps
y la opción --deps
para obtener todas las dependencias y bibliotecas para que realmente sea una versión independiente. Al ejecutar el comando en Cygwin, afirma que --static
no está soportado en la plataforma actual (supongo que se refiere a Windows). La pregunta, entonces es:
¿Hay alguna forma de evitar este dilema?
De lo contrario, ¿qué archivos .dlls específicos debo llevar ahora junto con mi ejecutable para que funcione? No parece estar listado en ninguna parte del sitio mono.
¡Gracias!
No hay forma de crear una aplicación crossplatform en mono con todas las bibliotecas necesarias incluidas porque estas bibliotecas se basarán en algunas bibliotecas específicas no administradas.
El camino correcto aquí es crear un instalador ( usando wix, por ejemplo) para su aplicación e incluir un instalador mono en él. Entonces, cuando instale su aplicación, también se instalará el mono. Para Linux, necesitarás crear un instalador también.
http://linux.die.net/man/1/mkbundle :
En sistemas Windows, es necesario tener una cadena de herramientas similar a Unix para que mkbundle funcione. Puede usar cygwin''s e instalar gcc, gcc-mingw y como paquetes. (sic)