Как я могу создать установочные пакеты Debian в Windows для проекта Visual Studio? - PullRequest
18 голосов
/ 06 августа 2008

Я занимаюсь разработкой кроссплатформенного программного обеспечения для Mono под Visual Studio и хотел бы иметь возможность создавать установщики для Windows и Linux (в частности, для Ubuntu) одним нажатием кнопки. Я полагаю, что мог бы сделать это, вызвав cygwin из события после сборки, но я надеялся в лучшем случае на плагин Visual Studio или, в худшем случае, на более родной для Windows способ сделать это. Кажется, формат пакета довольно прост, и это должно быть обычной потребностью.

edit: повторно заданный вопрос под другим аккаунтом из-за повторяющейся проблемы с логином.

Ответы [ 5 ]

5 голосов
/ 16 сентября 2008

Пакеты Debian .deb - это просто архивы ar, содержащие tar-архивы. Вы можете легко управлять обоими типами файлов, используя cygwin или msys:

$ 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

Или, я полагаю, вы можете установить все "стандартные" компоненты Debian с помощью cygwin, но большая часть этого не принесет вам большой пользы, если вы все равно создаете приложение .Net.

4 голосов
/ 06 августа 2008

Я не знаю ни одного плагина, который бы делал это изначально, тем более что пользователи Mono предпочитают MonoDevelop .

Однако должна быть возможность использовать Cygwin и пользовательский файл задачи или пакетного файла MSBuild для достижения этого с помощью собственных инструментов создания .deb.

3 голосов
/ 13 августа 2008

это должно быть общей потребностью.

Небольшой процент разработчиков программного обеспечения для .NET
Какой-то очень маленький процент этой группы развивается для моно
Некоторый небольшой процент этой группы хочет предоставить .debs вместо zip
Некоторый очень небольшой процент этой группы хочет создавать свои приложения для Linux на Windows, а не на Linux

Это только ты: -)

1 голос
/ 06 сентября 2018

Если вы используете .NET Core SDK, вы можете использовать dotnet-packaging инструменты для создания установочного пакета Debian с любой платформы, на которой работает .NET Core.

Например, при запуске dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64 будет создан файл .deb, который можно использовать для установки приложения в Ubuntu 16.04.

В репозитории проекта есть больше деталей.

0 голосов
/ 14 января 2014

Если вы не возражаете против использования инструментов Java, можно создать пакеты Debian с jdeb в сценарии Ant. Это, вероятно, легче, чем полагаться на Cygwin.

...