将Electron桌面应用转化为Win10的UWP应用
如果有小伙伴不知道如何打包Electron桌面应用的,请戳我。
微软提供了一款快捷工具:electron-windows-store,用于将electron桌面应用打包成Windows10系统上.appx后缀的通用UWP应用。
准备工作
1.Windows 10周年纪念更新 - 企业版(版本14316以上)(实测10586也是可以转化,查看系统版本号的方法是,win键+R打开运行,输入winver)
2.Windows 10 SDK,下载
3.node4或以上的版本。
打包步骤
1.在cmd命令行中输入一下命令:
npm install -g electron-windows-store
2.以管理员身份启动powershell,输入以下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
3.将electron打包成Appx包(UWP应用):
electron-windows-store --input-directory C:\myelectronapp --output-directory C:\output\myelectronapp --flatten true --package-version 1.0.0.0 --package-name demo
♦ --input-directory:要打包的Electron应用路径
♦ --output-directory:导出后的位置
♦ --package-name:既是打包前应用的程序名(demo.exe),也是打包后appx程序的名字。
根据下图中的操作填写:

开发者名字就用默认的,但默认的windows kit的文件夹是错的,需要自己去复制粘贴一下。在configuration一栏中,可以看到我们证书存放的目录Dev Certificate,下面需要用到。


虽然我们的包打成功了,但是我们发现在导入证书的时候报错了,权限被拒绝。如果不解决,我们的appx文件无法安装,也无法使用。具体操作如下:(因为自己电脑版本不高,换成日文环境的win10系统了,不影响观看...)
1.win+R打开运行,输入mmc

2.按住ctrl+m,在左侧下方将证书加到右边

3.选择计算机账户,然后完成。

4..在控制台1界面,选择证书,右键"受信任的根证书颁发机构”,选择导入,将上面Dev Certificate所指向的证书(developmentca.cer)添加进来。

5.需要安装第三方(不在微软商店的appx文件),需要旁加载模式,点击开始按钮——》设置——》更新和安全——》针对开发人员——》旁加载应用——》确定。

6.双击appx应用,即可进行安装启动。



7.关于卸载,点击开始按钮——》设置——》系统——》应用和功能——》选择想要卸载的UWP应用进行卸载。
将Electron桌面应用转化为Win10的UWP应用的更多相关文章
- electron-vue:Vue.js 开发 Electron 桌面应用
相信很多同学都知道 Electron 可以帮助开发人员使用前端技术开发桌面客户端应用,今天介绍的 electron-vue 框架是一套基于 Vue.js 开发 Electron 桌面应用的脚手架,该项 ...
- Electron桌面项目-解决throw new Error('Electron failed to install correctly, please delete node_modules..
前言 Electron 是一个用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库.由GitHub开发的. 其原理是 Electron 通过将 Chromium 和 N ...
- electron桌面通知,修改默认通知应用名electron.app.Electron为自己应用的名称
在做electron桌面通知时,按照文档实现弹出通知,但是默认的应用名为electron.app.Electron 解决办法 就是在主进程中设置 app.setAppUserModelId('myAp ...
- Win10的UWP之进度条
原文:Win10的UWP之进度条 关于UWP的进度条的处理的方案有两种方案 我们新建一个项目,然后处理的界面如下的代码 <Grid.RowDefinitions> <RowDefin ...
- Win10的UWP之标题栏的返回键(二)
原文:Win10的UWP之标题栏的返回键(二) 关于Win10的UWP的返回键的第二种处理的方法,是介于标题栏的强行修改,不是像上期的那样直接调用系统内置的API. - - - - - - - - - ...
- Win10之UWP的数据存储
原文:Win10之UWP的数据存储 我们知道通常我们开发的时候都要考虑把用户的数据存储到一个数据库里面,而这个数据库则考虑到了整个应用的性能上面,这里我们不考虑SQL server的数据库,我们考虑较 ...
- Win10的UWP之标题栏的返回键(一)
原文:Win10的UWP之标题栏的返回键(一) 关于返回键,放在标题栏是目前较为完美的一种方案.继前一篇的Hello World,博主进行一些修改实现该方法. - - - - - - - - - - ...
- Electron 桌面应用打包(npm run build)简述(windows + mac)
最近一段时间在用electron+vue做内部项目的一键构建发布系统的桌面应用,现就其中打包流程写个备注,以示记录. Windows环境打包:1.首先贴一下package.json. { " ...
- spring boot + vue + element-ui全栈开发入门——基于Electron桌面应用开发
前言 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js合并到同一个运行时环 ...
随机推荐
- [hdu2460]network(依次连边并询问图中割边数量) tarjan边双联通分量+lca
题意: 给定一个n个点m条边的无向图,q个操作,每个操作给(x,y)连边并询问此时图中的割边有多少条.(连上的边会一直存在) n<=1e5,m<=2*10^5,q<=1e3,多组数据 ...
- 「6月雅礼集训 2017 Day11」jump
[题目大意] 有$n$个位置,每个位置有一个数$x_i$,代表从$i$经过1步可以到达的点在$[\max(1, i-x_i), \min(i+x_i, n)]$中. 定义$(i,j)$的距离表示从$i ...
- UOJ#21 【UR #1】缩进优化
传送门 http://uoj.ac/problem/21 枚举 (调和级数?) $\sum_{i=1}^{n} (a_i / x + a_i \bmod x) =\sum a_i - (\sum_{i ...
- java提取SVN提交log
http://wiki.svnkit.com/Printing_Out_Repository_History 这个介绍的相当详细. 总之就是要使用SVNKit包,下载地址.http://svnkit. ...
- SQL语句中的单引号处理以及模糊查询
为了防止程序SQL语句错误以及SQL注入,单引号必须经过处理.有2种办法: 1.使用参数,比如SELECT * FROM yourTable WHERE name = @name; 在C#中使用Sql ...
- Spring与MyBatis的整合(山东数漫江湖)
首先看一下项目结构图: 具体步骤如下: 1.建立JDBC属性文件 jdbc.properties (文件编码修改为 utf-8 ) driver=com.mysql.jdbc.Driver url=j ...
- Apache2.4+Tomcat7 集群
Apache2.4+Tomcat7 集群: 1.下载并安装相对应的软件 apache下载地址:http://httpd.apache.org/ 这里使用apache2.4 tomcat下载地址:htt ...
- mysql之基本数据库操作(二)
环境信息 数据库:mysql-5.7.20 操作系统:Ubuntu-16.04.3 mysql的启动.退出.重启 # 启动 $ sudo service mysqld start # 停止 $ sud ...
- device tree property ---- interrupt-names
device tree source 的 interrupt-names property 會對應到 pltform_get_irq_byname() 的第二個參數. .dtsi or .dts in ...
- 64_c1
CBFlib-0.9.5.15-3.fc26.i686.rpm 05-Feb-2017 21:55 427710 CBFlib-0.9.5.15-3.fc26.x86_64.rpm 05-Feb-20 ...