首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

  •  
  •   mamahaha · 111 天前 · 4024 次点击
    这是一个创建于 111 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    用其他打包软件都可以。

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

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

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

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

    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
        33
    zachlhb   110 天前 via Android
    说的应该是程序的安装向导吧,任何语言都可以
        34
    icedream728   110 天前
    难道你说的是 LAMP 一键安装包,类似于 XAMPP ? wordpress 没有安装包啊
        35
    SmiteChow   110 天前
    安装包只不过是脚本程序而已
        36
    Joyboo   110 天前
    别问,问就是 golang
        37
    koebehshian   110 天前
    我见过用 html 写的安装包,后缀改成 hta
        38
    sleepm   110 天前
    要啥安装包,要方便部署
        39
    idyu   110 天前
    wamp,xampp,phpstudy 等一键部署网络开发环境的软件
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   986 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 20:01 · PVG 04:01 · LAX 12:01 · JFK 15:01
    ♥ Do have faith in what you're doing.