2016-09-02 16 views
-1

我在使用Project Centennial尝试转换Windows窗体应用程序时遇到了此错误。我能够在MSDN网站上运行显示的VLC教程,所以我确实知道转换器正在工作。它说我需要在手动调用makeappx之前“在AppxManifest.xml中设置'Application Executable'属性”,但我不知道该怎么做。我曾尝试使用-AppExecutable,但它没有设置,每次构建它时默认为MyApp.exe。它说我可以编辑它,但是当我不知道如何使用相同的XML文件调用MakeAppx.exe时。Project Centennial:如何编辑输出的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

在此先感谢您提供的任何帮助!

+0

上次我看到这样的错误是由于该项目被转换为与我的计算机上的网络不同的版本(从4.5降低到4.1)。我不得不修改一些xml和proj文件并更改网络版本。它看起来像错误必须由于许可证错误,但我怀疑它只是错误的版本的网络。检查网络的哪个版本在计算机上,然后在项目文件夹中打开xml和proj文件。 – jdweng

+0

项目百年纪念日强迫您将您的应用程序定位到.4.6.1版本,这是我的,也是我在我的机器上安装的。该程序也可以下载4.6.1文件作为脱机的先决条件,这是设置您的项目转换状态的准则。如何在哪里能够修改输出的.xml文件并重新运行转换器而不重新创建新的.xml文件? – coolBeaner

+0

是的。我必须将项目中的Net版本设置为正确的版本。我从网上下载了一个项目,不会编译。所以我认为试图通过一点点编辑来实现它并没有什么坏处。果然,它的工作。不要说它会适用于你的情况。 – jdweng

回答

0

尤里卡!好吧,大约一个星期的时间,我一直没有能够做到这一点。我有一个MSI和我的程序的一个.exe,并且我只是成功地将.aapx与MSI包装在一起。导致突破的命令是“msiexec /?”,它显示了专门针对该应用程序的命令列表。 “/ PASSIVE”是在没有UI的情况下运行所需的命令。我能够使用“-AppExecutable”可执行文件路径“-AppInstallPath”设置'Application Executable'属性您的应用程序安装路径“这只是您的应用程序可执行文件的名称,以及可执行文件所在的位置后一个新的一个新的计算机上安装

这里是PowerShell命令我使用的可编辑版本:。

.\DesktopAppConverter.ps1 -ExpandedBaseImage C:\ProgramData\Microsoft\Windows\Images\BaseImage-14393 –Installer C:\Users \Desktop\MyApp\MyApp_Setup.msi -InstallerArguments "/PASSIVE" -Destination C:\Users\Desktop\MyApp-Appx -PackageName "MyApp" -Publisher "CN=Company" -Version 1.0.2.2 -AppExecutable "ApplicationFolder\SubFolder\MyApp.exe"-AppInstallPath "C:\Program Files (x86)\ApplicationFolder\SubFolder" -MakeAppx -Verbose

我希望这可以帮助任何新手在那里像我这样的项目百年没有很多现在的教程。谢谢大家!!