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

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

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

Пакеты Debian .deb - это просто архивы "ar", содержащие архивные файлы.Вы можете довольно легко манипулировать обоими типами файлов с помощью 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 app в любом случае.

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

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

Это всего лишь ты :-)

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

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

В репозитории проекта есть более подробная информация.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top