UWP:当机器上没有安装AppX安装程序时,如何安装侧面加载的应用程序



我需要在一台无法访问Microsoft Store的机器上安装一个侧面加载的UWP应用程序。

这台机器甚至没有AppX安装程序应用程序,因此我无法安装任何这些文件(在侧加载应用程序的安装包中(:

  • msixbundle
  • msix

所以,有两个问题:

  1. 有没有地方可以下载并安装这个AppX安装程序应用程序(显然不是从MS Store(
  2. 我可以手动重新创建安装过程吗,也许可以解压缩.msix的内容?如何为LocalSTate等创建正确的文件夹层次结构

您应该能够通过Powershell在所有可以运行打包应用程序的机器上安装:

Add-AppxPackage -Path "C:Usersuser1DesktopMyApp.msix"

请在此处查看更多参数。

一旦您确认这是有效的,您就可以选择如何以普通用户理解的方式运行该命令。

例如,您可以创建一个Inno Setup安装程序来运行如下命令:

; Just the relevant snippet:
[Run]
Filename: "powershell.exe"; Parameters: 
"-ExecutionPolicy Bypass -Command Add-AppxPackage '{tmp}MyApp.msixbundle'"; 
StatusMsg: "Installing application...."; 
WorkingDir: {app}; Flags: runhidden

编辑:也许您也可以尝试恢复用户可能删除的内置应用程序?在Windows10中,你可以通过运行来做到这一点

Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)AppXManifest.xml"}
  1. appx/msix安装程序现在应该包含在操作系统中。电脑运行的是Windows 10的哪个版本

如果是旧的,你能推送操作系统更新吗?经过快速的网络搜索,即使没有互联网,你也应该能够安装操作系统更新。

  1. 不可以。索引,一个appx/msix包基本上是一个智能ZIP,它在安装时被提取到一个特殊的操作系统位置,但也有一些注意事项

您不能手动将任何文件放在WindowsApps系统文件夹中,只有操作系统可以在该位置写入。

即使你以某种方式破解了操作系统并设法将文件添加到WindowsApps文件夹中,操作系统也很可能无法正确集成你的UWP应用程序,因为它不知道如何从提取的zip(appx/msix包(中解释AppXManifest。UWP应用程序在虚拟容器中运行,该容器根据包中AppxManifest中的信息进行配置。如果操作系统太旧;读取";并处理该清单,因此您的应用程序很可能无法运行。

最新更新