• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mamahaha
V2EX  ›  程序员

golang、 Java 、 PHP ,哪个编程语言框架做出来项目以后可以生成安装包?

  •  
  •   mamahaha · Aug 21, 2019 · 7444 views
    This topic created in 2632 days ago, the information mentioned may be changed or developed.

    做成像 wordpress 那样的安装包,可以让外行一键生成应用环境,方便项目的推广和卖钱。
    编程语言直给的话可以很容易做到,但用不上框架开发的便利岂不是很可惜。
    可能是新手的缘故,我在目前掌握的框架里貌还找不到办法可以制作安装包。

    39 replies  •  2019-08-22 14:11:39 +08:00
    janxin
    janxin
    Aug 21, 2019
    1
    安装包不就是程序写的吗...
    wordpress 就是 PHP 写的
    ben1024
    ben1024
    Aug 21, 2019
    2
    PHP 可以试试 http://www.phpwamp.com/xiazai/
    Golang,Java 可以直接打包成 exe
    R0n1n
    R0n1n
    Aug 21, 2019 via Android
    3
    你说的几种语言都可以做成安装包,只是如何打包的问题
    Rwing
    Rwing
    Aug 21, 2019❤️1
    4
    难道不应该首推 c# 吗?
    SpiderShrimp
    SpiderShrimp
    Aug 21, 2019
    5
    你这个要借助打包工具 例如 golang 生成 exe,然后打包工具将 exe、图标资源等打包成.msi 文件
    sadfQED2
    sadfQED2
    Aug 21, 2019 via Android
    6
    额,每个都可以
    mamahaha
    mamahaha
    OP
    Aug 21, 2019
    7
    @sadfQED2 laravel 框架做的项目可以生成安装包吗?那就不用去学别的了。
    also24
    also24
    Aug 21, 2019❤️2
    8
    @mamahaha #7
    wordpress 的所谓 “安装”,只不过就是根据你输入的信息,生成了一份配置文件而已

    不管你用什么语言,实现类似的 “安装” 只需要:
    1、把配置文件抽离出来
    2、做一个引导填写配置的页面
    3、将页面中收集的配置信息,写入配置文件,并使用这份配置文件运行当前程序
    4、处理一下安全问题(已安装过 /安装过程中不允许覆盖安装、注意配置文件不能被任意读取等)
    zw1one
    zw1one
    Aug 21, 2019 via Android
    9
    用 java 弄成 exe 安装的话,用户机得装 jdk 吧。
    ClarkAbe
    ClarkAbe
    Aug 21, 2019 via Android
    10
    Golang 自己可以交叉编译成 exe 或者 linux/unix 二进制文件
    linhaijian
    linhaijian
    Aug 21, 2019❤️1
    11
    @mamahaha 你用的 laravel 吗?自己写个界面,生成.env ,写入 sql 不就完事了? 实在不行搜索下 rashidlaasri/LaravelInstaller
    zhengwenk
    zhengwenk
    Aug 21, 2019
    12
    wordpress 不就是 php 写的么 所以 php 就可以啊
    encro
    encro
    Aug 21, 2019
    13
    都可以。。。

    用其他打包软件都可以。

    如果直接安装包的话 pyinstaller,go build 是比较方便的。
    kiwier
    kiwier
    Aug 21, 2019❤️1
    14
    指定是 go 了,打包成可执行文件,不依赖其他的,可独立使用,Java 需要基于 jvm
    sadfQED2
    sadfQED2
    Aug 21, 2019 via Android❤️1
    15
    @mamahaha 没用过 laravel,但是如果是 php 的,你想方便用户部署,你可以做个 docker 镜像,然后这个 exe 文件,exe 里面执行 docker 安装以及 docker pull 等等工作,
    Raymon111111
    Raymon111111
    Aug 21, 2019
    16
    java 可以直接打包成双击运行
    Arainzhe
    Arainzhe
    Aug 21, 2019 via Android
    17
    都可以,看你使用什么系统了,如果是 win,都可以吧,但 win 推荐 c#做客户端,Linux 做客户端。。。这个,例如 Ubuntu,用 PHP,java
    jsy123392550
    jsy123392550
    Aug 21, 2019
    18
    java 可以转成 exe 的时候捆绑个 jre 进去,客户端就不需要装 java 环境了
    zjyl1994
    zjyl1994
    Aug 21, 2019❤️3
    19
    我觉得楼主的意思是要 wordpress 那种输入各种信息然后帮你生成基础配置的安装程序吧,那种就是个信息收集+存到本地的表单,只不过做的好看一些。你要是想做在服务器上直接用的,docker 镜像,deb 包,rpm 包,做完弄到软件源里就可以直接安装了
    kingfalse
    kingfalse
    Aug 21, 2019
    20
    都可以搞成安装包哇
    annielong
    annielong
    Aug 21, 2019
    21
    都可以,只不过情况不一样,最基本的就是程序安装,只是把文件打包,安装的时候填写配置信息,基本的 php cms 系统都有,高端一些的就是运行环境打包
    liukanshan
    liukanshan
    Aug 21, 2019❤️1
    22
    都可以 其中 golang 极其简单。
    loading
    loading
    Aug 21, 2019 via Android❤️1
    23
    golang,绝对可以。
    就 winrar 加批处理我自己都能搞定了。
    mmdsun
    mmdsun
    Aug 21, 2019 via Android
    24
    c#,winform 就可以搞定了。

    我以前就做过这种 Java 程序,MySQL 数据库,.exe 一键安装部署。用的 winform 运行安装,无非是拷贝文件设置环境变量而已。MySQL,jdk 都有绿色版的。
    Cbdy
    Cbdy
    Aug 21, 2019 via Android
    25
    @zw1one native image 了解一下
    default7
    default7
    Aug 21, 2019
    26
    首先 Go
    default7
    default7
    Aug 21, 2019
    27
    Go 真正的 一次编写,到处运行,不需要任何运行环境。
    T3RRY
    T3RRY
    Aug 21, 2019
    28
    你这么问,那我只能回答 go
    SorcererXW
    SorcererXW
    Aug 22, 2019
    29
    打包成 Docker 镜像不就好了吗
    charlie21
    charlie21
    Aug 22, 2019 via iPhone
    30
    各个语言都可以,这是一个很经典的需求

    golang 和 docker 诞生之前难道就不可以了吗?真是杀鸡用宰牛刀 / 有了锤子看啥都是钉子
    charlie21
    charlie21
    Aug 22, 2019 via iPhone
    31
    关键字 windows setup wizard, wordpress setup wizard, first-time install setup, after installation setup

    如果有一个 setup wizard 的确是好卖,软件的卖相好。参考 https://lifterlms.com/docs/install-activate-lifterlms 这种一看就是很专业
    rzti483NAJ66l669
    rzti483NAJ66l669
    Aug 22, 2019
    32
    你要的只是在产品外面再包一层安装脚本,

    app/setup/setup > 输出 "hello, " + [userName] 到 ../public/index.html
    app/setup/setup.conf > 存储配置内容([userName] )
    app/public/setup.html > 配置 setup.conf 的内容 && 运行 ../setup/setup
    假设 userName='V2ex'
    app/public/index.html > hello, V2ex
    zachlhb
    zachlhb
    Aug 22, 2019 via Android
    33
    说的应该是程序的安装向导吧,任何语言都可以
    icedream728
    icedream728
    Aug 22, 2019
    34
    难道你说的是 LAMP 一键安装包,类似于 XAMPP ? wordpress 没有安装包啊
    SmiteChow
    SmiteChow
    Aug 22, 2019
    35
    安装包只不过是脚本程序而已
    Joyboo
    Joyboo
    Aug 22, 2019
    36
    别问,问就是 golang
    koebehshian
    koebehshian
    Aug 22, 2019
    37
    我见过用 html 写的安装包,后缀改成 hta
    sleepm
    sleepm
    Aug 22, 2019
    38
    要啥安装包,要方便部署
    idyu
    idyu
    Aug 22, 2019
    39
    wamp,xampp,phpstudy 等一键部署网络开发环境的软件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1600 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 97ms · UTC 23:34 · PVG 07:34 · LAX 15:34 · JFK 18:34
    ♥ Do have faith in what you're doing.