2016-09-02 51 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

我希望這可以幫助任何新手在那裏像我這樣的項目百年沒有很多現在的教程。謝謝大家!!