我使用以下命令使用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
先谢谢
答案 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 ... \