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

2019-08-21 11:15:03 +08:00
 mamahaha

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

6091 次点击
所在节点    程序员
39 条回复
janxin
2019-08-21 11:18:09 +08:00
安装包不就是程序写的吗...
wordpress 就是 PHP 写的
ben1024
2019-08-21 11:18:33 +08:00
PHP 可以试试 http://www.phpwamp.com/xiazai/
Golang,Java 可以直接打包成 exe
R0n1n
2019-08-21 11:19:58 +08:00
你说的几种语言都可以做成安装包,只是如何打包的问题
Rwing
2019-08-21 11:27:27 +08:00
难道不应该首推 c# 吗?
SpiderShrimp
2019-08-21 11:28:38 +08:00
你这个要借助打包工具 例如 golang 生成 exe,然后打包工具将 exe、图标资源等打包成.msi 文件
sadfQED2
2019-08-21 12:27:02 +08:00
额,每个都可以
mamahaha
2019-08-21 12:32:07 +08:00
@sadfQED2 laravel 框架做的项目可以生成安装包吗?那就不用去学别的了。
also24
2019-08-21 12:37:31 +08:00
@mamahaha #7
wordpress 的所谓 “安装”,只不过就是根据你输入的信息,生成了一份配置文件而已

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

用其他打包软件都可以。

如果直接安装包的话 pyinstaller,go build 是比较方便的。
kiwier
2019-08-21 14:10:55 +08:00
指定是 go 了,打包成可执行文件,不依赖其他的,可独立使用,Java 需要基于 jvm
sadfQED2
2019-08-21 14:44:17 +08:00
@mamahaha 没用过 laravel,但是如果是 php 的,你想方便用户部署,你可以做个 docker 镜像,然后这个 exe 文件,exe 里面执行 docker 安装以及 docker pull 等等工作,
Raymon111111
2019-08-21 14:52:33 +08:00
java 可以直接打包成双击运行
Arainzhe
2019-08-21 15:17:37 +08:00
都可以,看你使用什么系统了,如果是 win,都可以吧,但 win 推荐 c#做客户端,Linux 做客户端。。。这个,例如 Ubuntu,用 PHP,java
jsy123392550
2019-08-21 15:47:35 +08:00
java 可以转成 exe 的时候捆绑个 jre 进去,客户端就不需要装 java 环境了
zjyl1994
2019-08-21 15:59:37 +08:00
我觉得楼主的意思是要 wordpress 那种输入各种信息然后帮你生成基础配置的安装程序吧,那种就是个信息收集+存到本地的表单,只不过做的好看一些。你要是想做在服务器上直接用的,docker 镜像,deb 包,rpm 包,做完弄到软件源里就可以直接安装了
kingfalse
2019-08-21 16:16:15 +08:00
都可以搞成安装包哇

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/593764

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX