Microsoft桌面应用程序转换器指南
- 类别: 发展历程
微软展示了它的 桌面应用转换器 程序 前一段时间 突出显示将某些桌面程序转换为Universal Apps格式有多么容易。
该工具的主要思想是使开发人员更轻松地将Windows的旧版桌面程序转换为Store应用程序。
以这种方式将程序转换为应用程序将受益于商店专有功能(例如安全沙箱)。开发人员可能还会从Windows Store上的更多曝光中受益。
Microsoft不久前发布的Desktop App Converter仍仅可作为预览。该程序正在开发中,并定期发布引入新功能或修复问题的更新。
Microsoft桌面应用程序转换器
如果您的计算机满足以下要求,则只能安装和运行Desktop App Converter:
- 企业版或专业版上安装的Windows 10周年更新。
- 64位处理器。
- 支持硬件辅助虚拟化和二级地址转换(SLAT)。大多数现代cpus应该支持这些。
- 您只能转换安装程序文件,而不能转换可移植程序。
- 转换后的应用程序只能部署到64位Windows设备。
桌面应用转换器设置
您需要做的第一件事是将几个文件下载到系统中,因为您需要它们在计算机上安装Desktop App Converter。请注意,其中一个文件是Windows基本映像,大小为3.3 GB。
访问微软官方下载页面 适用于桌面应用转换器。单击下载按钮,然后选择DesktopAppConverter.zip和基本映像之一。基本映像基于Windows的不同版本。版本14939是周年更新版本。您需要选择与Windows版本匹配的基础映像。
您还可能需要下载一个doc文件,因为它提供了有关该工具的信息。
另外,下载Windows 10的Windows软件开发工具包 从这里 。我已经下载了Windows 10的Windows Standalone SDK,但还有其他。
下载完成后,解压缩DesktopAppConverter.zip文件。我建议您将下载的BaseImage文件移到相同的目录,因为这样会使安装过程更容易一些。
要开始安装,请执行以下操作:
- 点击Windows键,键入cmd.exe,按住Shift和Ctrl,然后按Enter。这将打开提升的命令提示符。
- 键入powershell。
- 我建议您使用cd命令转到DesktopAppConverter目录,例如cd c: DesktopAppConverter。
- 运行命令:Set-ExecutionPolicy绕过
- 运行命令: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。
您可能还会收到其他错误消息,但是这些消息通常会为您指明正确的方向,以便您知道出了什么问题。
如果命令被接受,则会发生以下情况:
- 执行检查以确保环境满足所有要求。
- 在选定的安装程序上执行检查。
- 如果输出目录不存在,则会创建该目录。
- 设置了转换环境。
- 安装程序在隔离的环境中运行。
结果
Desktop App Converter工具会创建一个.appx程序包,它是程序的UWP版本。您可以在提升权限的PowerShell命令提示符窗口上运行以下命令,以在对新应用进行签名之前对其进行测试:
Add-AppxPackage -Path PATHTOAppxManifest.xml-注册
用清单文件的路径替换PATHTOAppxManifest.xml。您可以在与.appx包相同的目录中找到它。
然后,您可以使用“开始”菜单像运行其他应用程序一样运行该应用程序。 查看本指南 用于签署信息和问题。