前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >win32 嵌入第三方 UWP 应用做开放平台

win32 嵌入第三方 UWP 应用做开放平台

作者头像
林德熙
发布2020-02-17 14:43:35
5120
发布2020-02-17 14:43:35
举报
文章被收录于专栏:林德熙的博客林德熙的博客

微信现在差不多是一个os了,但是微信小程序的模式其实在2000就在 PPT 和 Flash 联手玩过,通过 PPT 带来流量,通过 Flash 实现定制的功能。而现在如果我有一个 win32 的应用,我想要提供给其他小伙伴一个自由开放的平台,那么备受限制和低性能的 HTML 就是第一个被干掉的。其实没有什么比调起一个进程能提供更自由开放的方式了。但是作为第三方的应用,安全性是很大的坑,如何调起一个第三方进程不需要考虑安全性。此时就想到了使用 UWP 的方法

作为一个win32程序,功能是超级强大的,包括重装系统也是很简单的问题。但是开发一个沙盒还是一个安全的沙盒就没那么简单了,不过 UWP 是在沙盒运行的进程,至少安全性比 win32 程序好

我提供的软件给你入口,你提供的软件给我功能,这是多么好玩的套路。其实在微信os要不是为了入口相信很少开发商会委屈的开发这么受限的应用

既然我做不到和微信那么强大,但是如果我能提供一个自由的平台,是不是也是一个卖点。我不是群里 一切从头来 小伙伴,所以上面的内容大家看看就好,接下来还是技术如何做

首先任何的 UWP 程序原本还是文件,而文件本身就可以被下载。开放平台需要提供下载 UWP 应用旁加载包的功能,在下载完成了旁加载应用包之后,通过加强版在国内分发 UWP 应用正确方式 通过win32安装UWP应用的方法给用户添加UWP应用

如我的软件能有很多插件的平台,用户点击插件平台的对应插件,将会从 CDN 下载 UWP 应用安装包,然后后台解压缩,使用 Add-AppxPackage 脚本将 UWP 应用安装

可以看到上面步骤没有通过 certutil 安装证书,原因是我认为只有在我平台上线的 UWP 应用才能被我的软件安装,在我平台上线的 UWP 都会安装我的签名,而在我的软件安装的时候就通过管理员权限安装了我的签名,在通过插件下载的 UWP 应用如果用我的签名就不需要重新安装

通过 UWP 的方案能兼顾自由和安全,利用微软搭建的整个 UWP 框架提供的沙盒功能,同时解决微软应用商店无法下载安装问题,解决这个问题也就给了更多开发者提供流量。也就是你赚流量我赚平台的功能,我通过集成你的功能,让我的软件更强大,让我可以抢更多的用户

其实本文写起来会比较我想的少了很多,这个模式只有跑起来才知道

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档