Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 1108|回复: 33

[技术] 从网易云UWP说起:修改AppxManifest阻止UWP自动更新/多版本共存 [复制链接]

不是所有的特仑苏都是牛奶

Rank: 9

UID
672519
帖子
3820
PB币
3003
贡献
0
技术
46
活跃
1692

活动参与先锋 热心会员 7周年庆典勋章 远景美化达人 应用界

发表于 2020-6-7 00:08:06 |显示全部楼层
本帖最后由 driver1998 于 2020-6-7 14:15 编辑

最近网易云将商店的UWP“升级”成了Win32桌面版,虽然这也是意料之中,但直接替换依然让人非常不爽。
这里说一下怎么改包阻止商店自动更新(甚至商店版和旧版本共存)

下载网易云UWP的appxbundle,直接安装的话跟从商店安装是一样的,也会收到商店的更新
我们用7zip打开它,能看到分别有ARM、x64、x86三个架构的程序包,根据设备的架构选择对应的包,然后继续用7zip打开。
批注 2020-06-06 225706.png


这就是app的所有文件了,将除了[Content_Types].xml、AppxMetaData和AppxSignature.p7x之外的文件解压到一个地方
批注 2020-06-06 230013.png


解压出来之后应该是这样的
批注 2020-06-06 230824.png


用文本编辑器打开AppxManifest.xml,看到前几行
批注 2020-06-07 000019.png


Identity Name那里就是App的标识名,把它改掉就可以实现共存(但磁贴更新会炸)
Identity Publisher是应用开发者的名字,如果重新打包的话就要改成与你的证书对应的名字,不然打包后没法签名。不打包就可以随便改
PhoneIdentity节点应该是给以前的WP商店识别的,直接删掉即可

如果只是想阻止更新,改Publisher就行
如果要共存,则改Identity name,比如我改成了这样
批注 2020-06-06 235956.png


如何安装修改后的文件
要安装修改后的App,有两种方式

一是重新打包成appx,然后安装。
优点是和原先一样可以双击安装,跟普通的App一样安装到受NTFS权限保护的Program Files\WindowsApps路径,防止手贱,卸载后不会有任何残留。
缺点是要安装Windows SDK(makeappx打包工具在SDK里),打包后要签名才能安装,如果用自签名证书还要加信任。

二是用开发者模式注册appxmanifest。
优点是不用装SDK,不用签名,App文件可以放到任何地方,Powershell里一行命令就可以装上。
缺点是卸载后程序本体不会被删除(但AppData里对应的个人数据会清掉),程序文件没有NTFS权限保护,以及要打开开发者模式。

这里介绍第二种方法。
首先打开开发者模式,设置-更新和安全-开发者选项,然后按照系统版本对号入座

2004以上
批注 2020-06-06 224457.png


2004以下
无标题.png


将App的目录放到某个你不会手贱删掉的地方,我放在C:\Users\用户名\AppData\Local\Programs下(这是VSCode等程序的安装路径)
Explorer打开到App的位置(appxmanifest.xml的位置),shift-右键打开Powershell,然后输入命令
Add-AppxPackage -Register .\AppxManifest.xml

一瞬间安装完成,如果安装失败那可能是你appxmanifest改坏了,或者没开开发者模式

这时候打开商店,你会发现网易云还是没安装的状态,自然也不存在强制更新了
你愿意的话还可以两个都装上去(
屏幕截图(4).png




最后给个改好的网易云UWP 1.4.1 64位版(改了Identifier name),解压后开发者部署即可

NeteaseMusicUWP.1.4.1.0.x64.7z (9.93 MB, 下载次数: 74)

Rank: 5Rank: 5Rank: 5

UID
729779
帖子
739
PB币
372
贡献
0
技术
0
活跃
948
发表于 2020-6-7 01:00:45 |显示全部楼层
谢谢分享!

远景有关部门[已退役]

Rank: 9

UID
648169
帖子
5424
PB币
44877
贡献
0
技术
76
活跃
3072

Win10先驱者 我是大学生!

发表于 2020-6-7 05:16:26 来自手机 |显示全部楼层
技术贴 支持

Rank: 5Rank: 5Rank: 5

UID
4805881
帖子
750
PB币
1133
贡献
0
技术
0
活跃
137

Win10先驱者

发表于 2020-6-7 07:06:53 |显示全部楼层

谢谢分享!mark

Rank: 2Rank: 2

UID
4815039
帖子
54
PB币
158
贡献
0
技术
0
活跃
50
发表于 2020-6-7 08:55:38 |显示全部楼层
感谢分享,又学到了

Rank: 7Rank: 7Rank: 7

UID
167012
帖子
1155
PB币
610
贡献
0
技术
0
活跃
1274
发表于 2020-6-7 09:08:28 |显示全部楼层
我要商店里关闭了自动更新

Rank: 9

UID
65035
帖子
4650
PB币
9125
贡献
0
技术
1
活跃
2120

I'm Windows Phone用户 7周年庆典勋章 8周年庆典勋章

发表于 2020-6-7 10:50:55 |显示全部楼层
请问最后的uwp版本是1.41?看论坛有人说是1.5
桌面版的实在不习惯 正想怎么单独禁止更新

Rank: 2Rank: 2

UID
2827777
帖子
237
PB币
247
贡献
0
技术
0
活跃
543
发表于 2020-6-7 11:03:40 |显示全部楼层
感谢分享,

Rank: 7Rank: 7Rank: 7

UID
465891
帖子
1267
PB币
1731
贡献
0
技术
3
活跃
1764
发表于 2020-6-7 11:35:06 |显示全部楼层
棒棒哒!
国内的软件都是流氓,明明很好的uwp版本,最后都变成流氓的样子!

Rank: 7Rank: 7Rank: 7

UID
1001591
帖子
2223
PB币
2397
贡献
0
技术
0
活跃
861
发表于 2020-6-7 11:44:17 |显示全部楼层
好帖虽然我不用网易云音乐。

Rank: 5Rank: 5Rank: 5

UID
591496
帖子
604
PB币
2835
贡献
0
技术
1
活跃
1229
发表于 2020-6-7 14:02:28 |显示全部楼层
xbao 发表于 2020-6-7 10:50
请问最后的uwp版本是1.41?看论坛有人说是1.5
桌面版的实在不习惯 正想怎么单独禁止更新

1.5的是xap版本,也就是支持win8.1 或WIN8时代开发的。UWP是1.41

Rank: 1

UID
4510932
帖子
48
PB币
10
贡献
0
技术
0
活跃
206
发表于 2020-6-7 19:35:57 |显示全部楼层
谢谢分享!

Rank: 9

UID
65035
帖子
4650
PB币
9125
贡献
0
技术
1
活跃
2120

I'm Windows Phone用户 7周年庆典勋章 8周年庆典勋章

发表于 2020-6-7 21:20:44 |显示全部楼层
zhu0598 发表于 2020-6-7 14:02
1.5的是xap版本,也就是支持win8.1 或WIN8时代开发的。UWP是1.41

哦 受教了

Rank: 2Rank: 2

UID
3475654
帖子
149
PB币
262
贡献
0
技术
0
活跃
573
发表于 2020-6-7 21:33:50 来自手机 |显示全部楼层
技术支持啊,大佬好啊

Rank: 5Rank: 5Rank: 5

UID
4504635
帖子
274
PB币
45
贡献
0
技术
0
活跃
467
发表于 2020-6-7 23:00:53 来自手机 |显示全部楼层
没那么麻烦,用微软的MSIX Packaging Tool改更方便,商店里就有下载,现在已经支持修改appx了

Rank: 1

UID
4806601
帖子
45
PB币
47
贡献
0
技术
0
活跃
167
发表于 2020-6-7 23:49:02 |显示全部楼层
牛皮牛皮,顶顶支持支持

Rank: 9

UID
65035
帖子
4650
PB币
9125
贡献
0
技术
1
活跃
2120

I'm Windows Phone用户 7周年庆典勋章 8周年庆典勋章

发表于 2020-6-8 17:32:38 |显示全部楼层
A梦星辰 发表于 2020-6-7 23:00
没那么麻烦,用微软的MSIX Packaging Tool改更方便,商店里就有下载,现在已经支持修改appx了

改了可以直接安装?求科普

Rank: 5Rank: 5Rank: 5

UID
591496
帖子
604
PB币
2835
贡献
0
技术
1
活跃
1229
发表于 2020-6-8 18:16:07 |显示全部楼层
xbao 发表于 2020-6-8 17:32
改了可以直接安装?求科普

他的意思是安装完后更改就不会更新了

Rank: 2Rank: 2

UID
793284
帖子
128
PB币
446
贡献
0
技术
0
活跃
575
发表于 2020-6-8 18:23:22 |显示全部楼层
学习,又会一招

Rank: 9

UID
65035
帖子
4650
PB币
9125
贡献
0
技术
1
活跃
2120

I'm Windows Phone用户 7周年庆典勋章 8周年庆典勋章

发表于 2020-6-8 18:31:11 |显示全部楼层
zhu0598 发表于 2020-6-8 18:16
他的意思是安装完后更改就不会更新了

刚试了 MSIX Packaging Tool 确实可以改appx包 什么Identity name  Publisher 都可以改  但保存的是msix后缀名 也是要签名才能安装
所以这工具只是方便修改安装包信息而已
最终还是两条路 要么签名 要么解包后Powershell开发者模式部署  签名就麻烦了 普通的用户哪有证书 而解包 既然都解包了直接记事本改下文件不就完了
以上个人愚见
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件