有没有办法从一台计算机“提取”Windows 10应用程序并在没有Windows应用程序的情况下在另一台计算机上脱机安装?


Answers:


2

步骤1可以单独使用,只需运行软件而无需安装。

使用cameyo系统快照编译成单个* .exe文件,可以使用Windows 10 sdk工具将其更改为* .appx文件。

如何: 第1步:编译 将软件转换为虚拟包的过程称为“包装”。该过程包括在Cameyo“捕获”它时安装软件。完成后,您将能够在任何计算机上使用此软件,而无需再次重新安装。此外,虚拟软件可以“隔离”工作 模式“,永远不会干扰您的Windows稳定性(与常规软件不同)。 注意:打包应该在干净的虚拟机上完成,否则快照将采用 非常 很久。避免包装在任何有其他软件的机器上。安装在其上的组件。

  1. 推出Cameyo's Packager: 启动Cameyo并在启动菜单中选择“捕获安装”:
  2. 等待Packager捕获系统当前状态的安装前快照。
  3. 拍摄快照后,将出现一个窗口,要求您安装: 此时,安装要包装的appx,如果需要,按照您希望的方式运行应用程序。
  4. 当您的appx文件完成安装后,在Cameyo的打包器窗口中按“Install done”。 Cameyo将再次花几分钟时间建立系统快照(这次安装后)并分析差异。

    你完成了!该软件包位于“My documents \ Cameyo packages”文件夹下:

第2步:转换

注意:要对应用程序进行签名,您将需要Windows 10 SDK工具和运行创建者更新的Windows 10 Pro / Enterprise Edition 64位

注2:命令全部在 胆大

下载并安装 桌面应用转换器 来自Windows应用商店。下载DesktopAppConverter.zip和BaseImage-14316.wim文件。将下载的DesktopAppConverter.zip文件解压缩到计算机上的文件夹中,并将BaseImage文件放在同一目录中。 (如果有可用的新版Windows 10,您应该会看到一个新的BaseImage文件。您需要使用与安装的Windows 10版本相同版本号的BaseImage文件。)

接下来,以管理员身份打开PowerShell窗口。为此,请打开“开始”菜单,搜索“PowerShell”,右键单击其快捷方式,然后选择“以管理员身份运行”。

通过运行以下命令更改PowerShell的执行策略。之后键入y同意更改。

Set-ExecutionPolicy绕过

您现在可以从管理员PowerShell窗口运行DesktopAppConverter.exe命令,以便在单个命令中将桌面应用程序转换为UWP应用程序。您需要应用程序的* .cameyo.exe文件才能执行此操作

这是您可以使用的命令,并根据您的应用进行调整:

。\ DesktopAppConverter.exe -AppExecutable C:\ Installer \ MyApp.exe -Destination C:\ Output \ MyApp -PackageName“Name”-Publisher“CN = Publisher”-Version 0.0.0.1 -MakeAppx -Verbose

您需要调整命令以添加自己的发布者名称,版本,包名称,并将其指向您喜欢的安装程序文件和目标目录。


第3步:签名 如果您在安装计算机上具有管理权限,请在Powershell Administrator中执行以下命令

Add-AppxPackage -Path C:\ Path \ to \ AppxManifest.xml -Register

您将在指定的输出目录中找到Application.appx文件旁边的AppxManifest.xml文件。

如果您在收件人计算机上没有管理员,请按照以下步骤操作: 记住,W10 PRO / ENTERPRISE是必需的 在刚刚创建* .appx文件的计算机上打开Powershell管理员。 执行以下命令: CMD 然后做: cd“C:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ x64” MakeCert.exe -r -h 0 -n“CN = Publisher”-eku 1.3.6.1.5.5.7.3.3 -pe -sv my.pvk my.cer pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx signtool.exe sign -f my.pfx -fd SHA256 -v C:\ Path \ to \ application.appx

请注意,Publisher名称与在MakeCert.exe命令中创建* .appx文件时的名称相同。

系统会要求您输入密码。您可以将密码留空。

现在,您已准备好在其他计算机上安装* .appx文件! 请享用!

如果由于某种原因计算机正在运行,请执行 Add-AppxPackage C:\ Path \ to \ application.appx 在Powershell(无需管理员)


7
虽然这可能会回答这个问题,但如果您能提供一些有关如何使用该产品来解决问题的解释,这将是一个更好的答案。
DavidPostill

请关注 这些规则 同时推荐软件。
Kamil Maciorowski

创作者更新后推出到澳大利亚后更新
Damn These Usernames

0

作为Winblows的用户,没有“官方”方式这样做。 如果您是管理员并且需要将应用程序部署到各种计算机,则可以执行此操作 但是并非所有应用都可以像这样部署。

另一种“非官方”方式是通过“拦截”应用程序工作所需的安装包,请参阅本教程以获取更多信息: 它在Winblows 8 / 8.1中工作,感谢上帝我不再使用Windows了,所以我没有检查Winblows 10,但应该工作,只要确保你获得应用程序和相关依赖项的appx文件。 下载windows appxs离线。


3
虽然这个答案中的信息可能是正确的,但它没有具体解释如何在答案本身内实现用户的目标。
Ramhound
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.