代码之家  ›  专栏  ›  技术社区  ›  Luke

如何在Windows中为Visual Studio项目创建Debian安装包?

  •  18
  • Luke  · 技术社区  · 16 年前

    我正在开发一些面向Visual Studio下Mono的跨平台软件,希望能够通过单击一个按钮来构建Windows和Linux的安装程序(特别是Ubuntu)。我想我可以通过在构建后的事件中调用cygwin来实现这一点,但我希望最好是一个Visual Studio插件,或者最坏是一种更为Windows本地的方式。似乎包格式相当简单,这是一个常见的需求。

    编辑:由于重复登录问题,在其他帐户下重新询问问题。

    5 回复  |  直到 6 年前
        1
  •  4
  •   Michael Stum    16 年前

    我不知道有什么插件是本地的,特别是因为Mono用户似乎更喜欢 MonoDevelop .

    但是,应该可以使用cygwin和自定义msbuild任务或批处理文件,以便通过使用本机.deb创建工具实现这一点。

        2
  •  5
  •   apenwarr    16 年前

    debian's.deb包只是包含tarballs的“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
    

    或者你可以使用cygwin安装所有的“标准”debian软件,我想,但是如果你无论如何都在构建一个.NET应用程序,那么这些软件中的大部分都不会给你带来太大的好处。

        3
  •  4
  •   Orion Edwards    16 年前

    这必须是一个共同的需要。

    有一小部分软件开发人员为.NET开发
    其中很小的一部分发展为单核细胞增多症。
    有一小部分人想提供.debs而不是一个zip
    其中很小的一部分人希望在Windows上而不是在Linux上构建自己的Linux应用程序。

    只有你一个人:—)

        4
  •  0
  •   Emmanuel Bourg    11 年前

    如果您不介意使用Java工具,可以使用Debian软件包来构建 jdeb 在蚂蚁的剧本里。这可能比依赖赛格温要轻。

        5
  •  0
  •   Frederik Carlier    6 年前

    如果使用.NET核心SDK,则可以使用 dotnet-packaging 从任何运行.NET核心的平台创建Debian安装程序包的工具。

    例如,运行 dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64 然后会创建一个 .deb 可用于在Ubuntu 16.04上安装应用程序的文件。

    项目存储库有更多详细信息。