使用MakeAppx命令创建应用程序包

时间:2017-12-21 10:58:56

标签: windows desktop-app-converter

我使用以下命令使用Desktop App Converter工具转换了我的Exe:

PS C:\Windows\system32> DesktopAppConverter.exe -Installer C:\Installer\Technician.exe -InstallerArguments "/S" -Destination C:\Newfolder -PackageName "Technician" -Publisher "CN=30910EF5-407B-4B34-B55F-DD7136DDCA98" -Version 5.5.0.0 -Verbose

输出:

PackageFilesPath           C:\Newfolder\Technician\PackageFiles

当我尝试使用MakeAppx命令创建应用程序包时没有:

PS C:\Windows\system32> MakeAppx pack -d "C:\Newfolder\Technician\PackageFiles" -p "C:\Technician.appx"

错误:

MakeAppx : The term 'MakeAppx' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
+ FullyQualifiedErrorId : CommandNotFoundException

无法使用MakeAppx命令创建应用包。

我使用的是Windows 10 Enterprise 64位Os版本10.0.14393和SDK(C:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ x64)10.0.16299.0

先谢谢

2 个答案:

答案 0 :(得分:0)

不确定您的错误来源是什么,但也许您可以尝试以下选项/工具来生成您的appx。它是基于GUI的,比Desktop App Converter或MakeAppX.exe的所有命令行更容易使用

这是与微软合作开发的新版free Express edition from Advanced Installer,其目的是补充桌面应用转换器。

正如我所说,它有一个GUI,允许高级自定义APPX包,而无需您了解内部包模式。

如果您对此有任何疑问,请告诉我,愿意提供帮助。

免责声明:我在构建Advanced Installer的团队工作。

答案 1 :(得分:0)

对我来说,这个确切的错误是由于ADMIN:CMD无法使用MULTIPLE%PATHS%造成的。

这里也需要环境变量才能使MS BRIDGE DAC命​​令起作用:

C:\ Program Files(x86)\ Windows Kits \ 10 \ App认证工具包 C:\ Program Files \ WindowsApps \ Microsoft.DesktopAppConverter_2.1.4.0_x64__8e ... \