Microsoft桌面应用程序转换器指南

尝试消除问题的工具

微软展示了它的 桌面应用转换器 程序 前一段时间 突出显示将某些桌面程序转换为Universal Apps格式有多么容易。

该工具的主要思想是使开发人员更轻松地将Windows的旧版桌面程序转换为Store应用程序。

以这种方式将程序转换为应用程序将受益于商店专有功能(例如安全沙箱)。开发人员可能还会从Windows Store上的更多曝光中受益。

Microsoft不久前发布的Desktop App Converter仍仅可作为预览。该程序正在开发中,并定期发布引入新功能或修复问题的更新。

Microsoft桌面应用程序转换器

microsoft desktop app converter

如果您的计算机满足以下要求,则只能安装和运行Desktop App Converter:

  1. 企业版或专业版上安装的Windows 10周年更新。
  2. 64位处理器。
  3. 支持硬件辅助虚拟化和二级地址转换(SLAT)。大多数现代cpus应该支持这些。
  4. 您只能转换安装程序文件,而不能转换可移植程序。
  5. 转换后的应用程序只能部署到64位Windows设备。

桌面应用转换器设置

setup

您需要做的第一件事是将几个文件下载到系统中,因为您需要它们在计算机上安装Desktop App Converter。请注意,其中一个文件是Windows基本映像,大小为3.3 GB。

访问微软官方下载页面 适用于桌面应用转换器。单击下载按钮,然后选择DesktopAppConverter.zip和基本映像之一。基本映像基于Windows的不同版本。版本14939是周年更新版本。您需要选择与Windows版本匹配的基础映像。

您还可能需要下载一个doc文件,因为它提供了有关该工具的信息。

另外,下载Windows 10的Windows软件开发工具包 从这里 。我已经下载了Windows 10的Windows Standalone SDK,但还有其他。

下载完成后,解压缩DesktopAppConverter.zip文件。我建议您将下载的BaseImage文件移到相同的目录,因为这样会使安装过程更容易一些。

要开始安装,请执行以下操作:

  1. 点击Windows键,键入cmd.exe,按住Shift和Ctrl,然后按Enter。这将打开提升的命令提示符。
  2. 键入powershell。
  3. 我建议您使用cd命令转到DesktopAppConverter目录,例如cd c: DesktopAppConverter。
  4. 运行命令:Set-ExecutionPolicy绕过
  5. 运行命令:DesktopAppConverter.ps1 -Setup -BaseImage BaseImage-14939.wim -Verbose

此后,安装程序将自动运行。请注意,您必须先重新启动PC,然后才能开始将程序转换为应用程序。

Windows将在重新引导期间更新,并在桌面加载后自动打开PowerShell命令提示符。然后安装完成,您可以开始使用该程序将程序转换为应用程序。

使用桌面应用转换器

应用程序转换器可以将旧版Win32程序或Microsoft .NET Framework 4.61程序转换为UWP格式。

运行命令get-help。 DesktopAppConverter.ps1 -detailed,以获取有关转换器支持的参数和选项的详细信息。

要转换程序,请运行以下命令:

。 DesktopAppConverter.ps1-安装程序C: Installer MyApp.exe -InstallerArguments'/ S'-目标C: Output MyApp -PackageName'MyApp'-发布者'CN = publishername'-版本0.0.0.1 -MakeAppx -Verbose

您需要调整命令,例如,使其与要转换的程序的路径和名称,名称,发布者和版本相匹配。请注意,该版本似乎拒绝太短或太长的版本。如果在命令中使用0.8或1,则编译器将引发错误。使用有效的四位数字,以便版本0.8在命令中显示为0.8.0.0。

您可能还会收到其他错误消息,但是这些消息通常会为您指明正确的方向,以便您知道出了什么问题。

如果命令被接受,则会发生以下情况:

  1. 执行检查以确保环境满足所有要求。
  2. 在选定的安装程序上执行检查。
  3. 如果输出目录不存在,则会创建该目录。
  4. 设置了转换环境。
  5. 安装程序在隔离的环境中运行。

结果

Desktop App Converter工具会创建一个.appx程序包,它是程序的UWP版本。您可以在提升权限的PowerShell命令提示符窗口上运行以下命令,以在对新应用进行签名之前对其进行测试:

Add-AppxPackage -Path PATHTOAppxManifest.xml-注册

用清单文件的路径替换PATHTOAppxManifest.xml。您可以在与.appx包相同的目录中找到它。

然后,您可以使用“开始”菜单像运行其他应用程序一样运行该应用程序。 查看本指南 用于签署信息和问题。