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

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

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

6.08.2008 05:36:49
5 ОТВЕТОВ
РЕШЕНИЕ

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

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

4
6.08.2008 06:06:45

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

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

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

3
13.08.2008 03:56:07
ха-ха, может быть ... но я немного удивлен, что люди действительно предпочитают MonoDevelop, учитывая, что у него даже нет отладчика и есть бесплатные версии Visual Studio.
Luke 13.08.2008 20:40:55
Я тоже я !!!! Я использую расширение VS 2017 + VSMonoDebugger 0.8.0, чтобы я мог собирать, развертывать и отлаживать. единственное, чего не хватает, это отредактировать и продолжить. А также производитель пакетов.
Matteo TeoMan Mangano 13.06.2019 14:43:07
что ты имеешь в виду "просто почтовый индекс"? Есть ли способ создать все (папки, файлы конфигурации, библиотеки, ярлык запуска и т. д.)?
Matteo TeoMan Mangano 13.06.2019 14:44:44

Пакеты 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.

6
16.09.2008 16:30:31

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

0
14.01.2014 10:43:08

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

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

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

1
6.09.2018 11:01:29