【发布时间】:2017-01-11 02:56:19
【问题描述】:
我在尝试使用 Project Centennial 转换我的 Windows 窗体应用程序时遇到了这个错误。我能够在 MSDN 站点上运行显示的 VLC 教程,所以我知道转换器正在工作。它说我需要“在手动调用 makeappx 之前在 AppxManifest.xml 中设置 'Application Executable' 属性”,但我不知道该怎么做。我尝试过使用 -AppExecutable 但它没有设置,每次构建它时都默认为 MyApp.exe。它说我可以编辑它,但是当我不知道如何使用相同的 XML 文件调用 MakeAppx.exe 时。
这是我正在使用的命令:
.\DesktopAppConverter.ps1 -ExpandedBaseImage C:\ProgramData\Microsoft\Windows\Images\BaseImage-14393 –Installer C:\Users\Mark\Desktop\Newest_Installer\Keyed-Setup.exe -InstallerArguments "/S" -Destination C:\Users\Mark\Desktop\Keyed_App_Filers -PackageName "Keyed" -Publisher "CN=JonesComm" -Version 1.0.2.2 -AppExecutable "KeyedApp.exe" -MakeAppx -Verbose
这是完整错误的图片。 Error Pic
提前感谢您提供的任何帮助!
【问题讨论】:
-
上次我看到这样的错误是由于项目被转换为与我的计算机上不同的 Net 版本(从 4.5 倒退到 4.1)。我不得不修改一些 xml 和 proj 文件并更改网络版本。看起来该错误是由于许可证错误引起的,但我怀疑它只是错误的 Net 版本。检查电脑上的Net是哪个版本,然后打开项目文件夹中的xml和proj文件。
-
Project centennial 迫使您使用您的应用程序定位 .4.6.1 版本,我就是这样,这也是我在我的机器上安装的。该程序还具有可作为离线先决条件下载的 4.6.1 文件,这是设置转换状态项目的指南。如何在不重新创建新 .xml 的情况下修改输出的 .xml 文件并重新运行转换器?
-
是的。我必须将项目中的网络版本设置为正确的版本。我从网上下载了一个项目,但无法编译。所以我认为尝试通过一点编辑来让它工作不会有什么坏处。果然奏效了。并不是说它适用于你的情况。
标签: powershell uwp desktop-bridge