总结一下需求:
总体上看,这些需求都是一个 powershell 脚本能搞定的,如果不是分发给客户,需要友好的安装向导的话,建议就是写个 powershell 脚本搞定,省时省力,不需要配置环境,新 Windows 都自带 powershell 了。
至于安装进度,直接在 powershell 里打印出来就完了,为这点小事单独写个 electron 项目完全不值得。
另一种情况,需要分发给客户,要提供安装向导,可以考虑下 NSIS、inno setup、installshield 之类的安装向导生成工具。以我用过的 Inno Setup 为例,需要用 Pascal 编写安装脚本,虽然功能上很全面,但写起来还是相当麻烦的。
Electron 直接写安装向导会存在一个致命问题,就是不能打包成单个 exe 分发给客户,而且 Electron 绝大部分功能在这个场景下都是用不到的,存在非常大的冗余,自己造个轮子出问题排查也是很麻烦的事。
图省事就用自解压+批处理脚本就行了,简单的很。
当年我也遇到这种场景,差不多自解压+批处理脚本安装一天就搞定了,客户也没说啥,还非常满意。
当然大学期间我本来就自学过批处理,写批处理对我来说很快,一天之内就写好了,没啥。
其实没有你想象的那么复杂,你其实在开发中可以把所有环境集中到一个大的目录下(所有的程序、依赖都包括在这个目录里),分发时直接整个目录发布出去就好了,所有的相关配置,以该大目录为起点,采用以此的相对路径,这样就不会出错。
15 回答8.4k 阅读
8 回答6.2k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
把更改的配置的操作写成.bat或者其他脚本,用advanced installer客户端程序打包工具,把脚本和安装包程序添加到打包工具中,设置为程序安装完成后执行,生成安装包,这样可以避免一个一个点。其他不需要运行只是拷贝到指定目录的大文件(超过2个g)的可以使用自解压的方式。