Como posso criar pacotes de instalação do Debian no Windows para um projeto do Visual Studio?

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

Pergunta

Estou desenvolvendo alguns softwares de plataforma cruzada direcionados ao Mono no Visual Studio e gostaria de poder construir os instaladores para Windows e Linux (especificamente Ubuntu) com um único clique de botão.Achei que poderia fazer isso chamando o cygwin de um evento pós-construção, mas esperava, na melhor das hipóteses, um plug-in do Visual Studio ou, na pior das hipóteses, uma maneira mais nativa do Windows de fazer isso.Parece que o formato do pacote é bastante simples e esta deve ser uma necessidade comum.

editar:Pergunta repetida em outra conta devido a problema de login duplicado.

Foi útil?

Solução

Não conheço nenhum plugin que faça isso nativamente, especialmente porque os usuários do Mono parecem preferir MonoDesenvolvimento.

No entanto, deve ser possível usar o Cygwin e uma tarefa MSBuild personalizada ou arquivo em lote para conseguir isso usando as ferramentas nativas de criação .deb.

Outras dicas

Os pacotes .deb do Debian são apenas arquivos "ar" contendo tarballs.Você pode manipular os dois tipos de arquivos usando cygwin ou msys com bastante facilidade:

$ 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

Ou você pode instalar todo o material "padrão" do Debian usando o cygwin, suponho, mas a maioria dessas coisas não irá beneficiá-lo muito se você estiver construindo um aplicativo .Net de qualquer maneira.

esta deve ser uma necessidade comum.

Uma pequena porcentagem de desenvolvedores de software desenvolve para .NET
Uma porcentagem muito pequena desse grupo desenvolve-se para mono
Uma pequena porcentagem desse grupo deseja fornecer .debs em vez de apenas um zip
Uma porcentagem muito pequena desse grupo deseja construir seus aplicativos Linux no Windows em vez de nativamente no Linux

É só você :-)

Se você usar o SDK do .NET Core, poderá usar embalagem dotnet ferramentas para criar um pacote de instalação Debian a partir de qualquer plataforma que execute .NET Core.

Por exemplo, correr dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64 então criaria um .deb arquivo que você pode usar para instalar seu aplicativo no Ubuntu 16.04.

O repositório do projeto tem mais detalhes.

Se você não se importa em usar ferramentas Java é possível construir pacotes Debian com jdeb em um script Ant.Provavelmente é mais leve do que confiar no Cygwin.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top