将PHP做的web网站封装成桌面客户端,也可将打包成安装文件

news/2024/5/20 2:06:55/文章来源:https://blog.csdn.net/wsyh12345678/article/details/86714379

电脑需要安装node.js。

1:npm install nativefier -g     #安装nativefier

2:输入nativefier检测是否安装成功

3:nativefier --name "YouForever" "http://www.xxxx.cn"   #生成程序,YouForever是自定义名字

4:完成 官网https://www.npmjs.com/package/nativefier

#可能会遇到一些的问题

1)因为我的网站有个导出excel文件的功能,但是用nativefier生成的程序默认不会有弹出让用户选择保存地址的选项框,默认是把文件存在C:\Users\cc\Downloads(下载)里,这样用户其实根本不知道文件在哪里,用户体验很不好。

解决办法:

1)打开G:\yilian\yilian-win32-x64\resources\app\lib\main.js这个路径根据自己生成的路径来找,找到大概4199行代码,

          if (!options.saveAs) {
                item.setSavePath(filePath);
           }

          改为

          if (options.saveAs) {
                item.setSavePath(filePath);
           }

2)如果我想下载完后,怎么直接打开下载的位置?

解决办法:

打开G:\yilian\yilian-win32-x64\resources\app\lib\main.js这个路径根据自己生成的路径来找,找到大概4258行代码,

 if (options.openFolderWhenDone) {
       shell.showItemInFolder(path.join(dir, item.getFilename()));
 }

改为

 if (!options.openFolderWhenDone) {
       shell.showItemInFolder(path.join(dir, item.getFilename()));
 }

#将程序打包成可安装的文件

现在,我们已经得到了应用程序的绿色版本(无需安装,拷贝整个文件目录之后即可使用),但是作为客户端应用程序,我们更希望能直接得到一个安装包,安装之后通过桌面快捷方式的形式去访问,这时候就需要Inno Setup出场了。需要注意的是,编译的时候360会拦截,所以最好先关闭360

9.下载安装Inno Setup

下载地址:http://www.jrsoftware.org/isdl.php#stable

安装完成以后打开Inno Setup客户端

a. file->new,新建脚本

b.填写应用程序信息,黑体为必填项

Application name: 应用名称;

Application version:应用版本;

Application publisher:发行单位(可选);

Application websiter:应用程序网址(可选);

c.完善应用文件信息

Application destination base folder:应用程序目标基本文件夹,可默认也可自定义;

Application folder name:应用文件夹名称;

Allow user to change the application folder:勾选,允许用户自定义安装位置;

d.指定属于应用程序的文件

Application main executable file:应用程序主执行文件,就是之前生成的程序.exe文件;

Allow user to start the application after Setup has finished:允许用户在安装完成后启动应用程序;

Add folders:添加应用程序文件,用nativefier生成的程序文件根目录即可,要把所有.dll文件及其他配置文件都包含进去;

点击添加之后可以看到:

文件目录以自己的实际情况为准。

e.指定应用程序的快捷方式,勾选默认的两项即可,即“创建主执行程序的快捷方式到公共开始菜单程序文件夹”、“允许用户创建桌面快捷方式”

f.指定安装期间要显示的文档文件

License file:许可文件;

Information file shown before installation:安装之前显示信息文件;

Information file shown after installation:安装之后显示信息文件;

g.指定应包括的安装语言(汉化版的有简体中文选项),选择之后点击下一步

h.指定基本编译设置

Custom compiler output folder:自定义编译器输出文件夹,即最终编译出的安装包要放哪个位置;

Compiler output base file name:编辑器输出基本文件名,即安装包名称;

Custom Setup icon file:自定义安装程序图标文件;

Setup password:安装密码;

i.点击下一步

剩下的就是一路确定了,会询问你在编译之前要不要保存你的脚本(上面的配置步骤,最终会生成一个编译脚本文件),点击保存,先不要编译,打开脚本文件,新增配置项,修改注册表,设置开机自启动:#这一步可以不用,直接编译

[Registry]
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testrun"; ValueData: "{app}\{#MyAppExeName}"

然后,执行编译文件:build->compile

至此,所有步骤已经完成了,赶快去看看你的安装包能不能正常使用吧

 

 

 

 

#如果程序生成完以后想要改变网址或者其他配置就需要修改APP-win32-x64\resources\app\nativefier.json的配置文件

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_893524.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chrome无法从该网站添加应用、扩展程序和用户脚本

问题: 为chrome添加infinity插件时提示无法从该网站添加应用、扩展程序和用户脚本 解决方法: 1、在地址栏输入:chrome://flags/#extensions-on-chrome-urls并按回车键 2、在Extensions on chrome:// URLs选项选择Enabled 3、在弹出框选择rel…

易优(eyoucms)CMS网站搬家教程

1、网站数据备份 进入网站网站后台-更多功能-备份还原;选择全部数据表单,然后点击数据备份,等待备份完成,然后进行下一步; 2、查看网站程序所使用的版本号 进入你的服务器或者虚拟主机,找到网站根目录&…

人人站CMS模板安装后打开网站报错如何解决?

各位站长如果安装模板后遇到网站如上图错误,首先要打开系统调试模式查看是什么原因导致。 打开调试模式步骤: 1.找到模板根目录找到文件 .env 2.将第一行修改为:APP_DEBUG true 3.重新访问网站就能看到真实错误了。可以复制错误到百度搜…

人人站CMS-备案号等网站公共信息修改了,但前台页面没改过来怎么处理

最近收到不少新手站长反馈:例如 备案号,网站标题,logo等等修改了但前台没更新。 一般出现这个情况有两个原因: 1.后台修改后没有清理缓存(这一点大家基本都知道,往往遇到是第二点) 2.不同模板页面调取使用“站点设置”…

人人站CMS更新工业和生物科技类网站模板

本周,我们更新了两种不同行业的模板,分别是压缩干燥机设备类、生物科技保健品类。一起看一下吧! 模板一:压缩干燥机设备类 此模板以白色为主基调,辅以黑红配色,简洁明快,结构分明!…

网站手机模板

实用的装修装饰企业网站手机模板,手机版装修工程公司网站模板。主要页面有:品牌介绍、装修风格、设计团队、装修百科、促销活动、客户服务、视频展区、五星工程、联系我们等总共14个页面html下载。 模版来源:http://sc.dede58.com/wapsc/sjmb…

给大家介绍几个PPT网站

一、无忧PPThttp://www.51ppt.com.cn/top_rank/welcome.html 这是一个综合性的PPT网站,在里面不仅有海量好看的PPT模板,而且还有制作PPT时需要的素材、图标等等,还是免费的哟~ 二,优品PPThttp://www.ypppt.com/一个有情怀的免费…

模仿CSDN网站——环境搭建

一、git clone代码 在码云上创建开源项目CSDN2,点击“克隆/下载”,选择HTTPS方式,赋值链接,然后在本地git clone代码。 二、安装vue-cli 选中CSDN2项目文件夹,右键Git Bash here,执行以下操作&#xff1a…

模仿CSDN网站——Element-UI安装

Element-UI官网地址:https://element.eleme.cn/#/zh-CN 一、安装 在项目根目录下运行 npm i element-ui -S 二、完整引入 在main.js中写入以下内容: import Vue from vue; import ElementUI from element-ui; import element-ui/lib/theme-chalk/in…

网站搭建:CSS之布局

CSS在整个网站搭建过程中起到了布局和修饰的重要作用,如果把一个网页比作是一个人,那么HTML算是肌肉,JavaScript负责了其中血液的作用,而CSS则通过大量的属性负责了网页的骨骼和皮肤两项功能 这里先把CSS的布局或者网页骨骼的功能…

大型网站架构体系的演变

互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。 本文上篇将主要介绍大型网站基础架构的扩展&#xff…

网站链接iframe其他网站时跨域了,报错x-Frame-Options to sameorigin

报错: 页面允许被跨域访问 1、settings配置 # 页面允许被跨域访问 X_FRAME_OPTIONS ALLOWALL 2、python源码改动 C:\Python27\Lib\site-packages\django\middleware\clickjacking.py

linux学习网站大全[转]

http://www-128.ibm.com/developerworks/cn/linux/ Linuxsir-非常不错的中文Linux社区,能学习到很多东西http://www.linuxsir.com/bbs Linuxfans-Linux公社,中文站点,国内非常出名http://www.linuxfans.org Linuxeden…

让自己的网站或博客被百度收录的小技巧

刚开的博客通常情况下前一两个月是不太会被百度搜到的。 但是我们可以主动到搜索引擎网站上登记 ,目前提供这种功能的网站很多,下面提供几个免费登录入口: Google免费登录入口:http://www.google.com/intl/zh-CN/add_url.html 百度…

网站注册图形验证码

后台代码: package cn.itcast.shop.user.action;import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.util.Random;import javax.imageio.ImageIO;import org…

VuePress 博客之 SEO 优化(一) sitemap 与搜索引擎收录

前言 在 《一篇带你用 VuePress Github Pages 搭建博客》中,我们使用 VuePress 搭建了一个博客,最终的效果查看:TypeScript 中文文档。 本篇讲讲如何进行 SEO 优化。 1. 生成 sitemap 借助 vuepress-plugin-sitemap 生成站点地图&#x…

VuePress 博客之 SEO 优化(三)标题、链接优化

前言 在 《一篇带你用 VuePress Github Pages 搭建博客》中,我们使用 VuePress 搭建了一个博客,最终的效果查看:TypeScript 中文文档。 本篇讲讲 SEO 中的一些细节优化。 1. 设置全局的 title、description、keywords // config.js modu…

VuePress 博客之 SEO 优化(四) Open Graph protocol

前言 在 《一篇带你用 VuePress Github Pages 搭建博客》中,我们使用 VuePress 搭建了一个博客,最终的效果查看:TypeScript 中文文档。 本篇讲讲 SEO 优化中的 Open Graph protocol。 meta 标签 如果我们打开思否任意一篇文章&#xff0…

VuePress 博客之 SEO 优化(五)添加 JSON-LD 数据

前言 在 《一篇带你用 VuePress Github Pages 搭建博客》中,我们使用 VuePress 搭建了一个博客,最终的效果查看:TypeScript 中文文档。 本篇讲 SEO 中的 JSON-LD。 JSON-LD 如果我们打开掘金任意一篇文章,比如这篇《VuePress…

VuePress 博客之 SEO 优化(六)站长工具

前言 在 《一篇带你用 VuePress Github Pages 搭建博客》中,我们使用 VuePress 搭建了一个博客,最终的效果查看:TypeScript 中文文档。 本篇接着讲讲 SEO 优化会用到的站长平台和工具等。 1. 百度统计 地址:https://tongji.b…