¿Cómo puedo crear paquetes de instalación de Debian en Windows para un proyecto de Visual Studio?

StackOverflow https://stackoverflow.com/questions/3106

Pregunta

Estoy desarrollando algún software multiplataforma dirigido a Mono en Visual Studio y me gustaría poder crear los instaladores para Windows y Linux (específicamente Ubuntu) con un solo clic.Supongo que podría hacerlo llamando a cygwin desde un evento posterior a la compilación, pero esperaba, en el mejor de los casos, un complemento de Visual Studio o, en el peor, una forma más nativa de Windows de hacerlo.Parece que el formato del paquete es bastante simple y debe ser una necesidad común.

editar:Pregunta repetida en otra cuenta debido a un problema de inicio de sesión duplicado.

¿Fue útil?

Solución

No conozco ningún complemento que lo haga de forma nativa, especialmente porque los usuarios de Mono parecen preferir Monodesarrollo.

Sin embargo, debería ser posible utilizar Cygwin y un archivo MSBuild Task o Batch personalizado para lograrlo mediante el uso de las herramientas de creación nativas .deb.

Otros consejos

Los paquetes .deb de Debian son simplemente archivos "ar" que contienen archivos tar.Puedes manipular ambos tipos de archivos usando cygwin o msys con bastante facilidad:

$ ar xv asciidoc_8.2.1-2_all.deb 
x - debian-binary
x - control.tar.gz
x - data.tar.gz

$ tar -tzf control.tar.gz 
./
./conffiles
./md5sums
./control

O puedes instalar todas las cosas "estándar" de Debian usando cygwin, supongo, pero la mayoría de esas cosas no te beneficiarán mucho si estás creando una aplicación .Net de todos modos.

Esta debe ser una necesidad común.

Un pequeño porcentaje de desarrolladores de software desarrollan para .NET
Un porcentaje muy pequeño de ese grupo se desarrolla para mono
Un pequeño porcentaje de ese grupo quiere proporcionar .debs en lugar de solo un zip.
Un porcentaje muy pequeño de ese grupo quiere crear sus aplicaciones de Linux en Windows en lugar de hacerlo de forma nativa en Linux.

Eres tú :-)

Si usa el SDK de .NET Core, puede usar empaquetado-dotnet herramientas para crear un paquete de instalación de Debian desde cualquier plataforma que ejecute .NET Core.

Por ejemplo, corriendo dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64 entonces crearía un .deb archivo que puede utilizar para instalar su aplicación en Ubuntu 16.04.

El repositorio del proyecto tiene más detalles.

Si no le importa utilizar herramientas Java, es posible crear paquetes Debian con jdeb en un guión Ant.Probablemente sea más ligero que confiar en Cygwin.

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