0

我想轉換我的應用程序使用桌面應用程序轉換器的Windows商店。桌面應用程序轉換器-PackageName錯誤

如果我將-PackageName選項設置爲儀表板中給出的Package/Identity/Name,則Desktop App Converter會停止併爲-PackageName寫入錯誤。

但如果我把-PackageName來,我想,當我提交APPX文件到Windows應用商店,我得到的顯示名稱:無效的包標識名稱:和無效的包姓:

*更新

My Pakage/Identity/name的格式爲1234MyApp.MyApp。 如果我忽略'1234',桌面應用程序轉換器將完成其運行。但當然,當我嘗試將appx文件提交給Windows應用商店時,我發現Invalid package identity name和Invalid package family name errors。

+0

可能重複的[Desktop App Converter -PackageName E \ _MANIFEST \ _USE \ _DEFAULT \ _VALUE \ _FAILED](http://stackoverflow.com/questions/43009587/desktop-app-converter-packagename-e-manifest-use -default-value-failed) –

回答

0

您應該在桌面應用程序轉換器中使用您自己的包名稱作爲Package Name,以便您可以設法生成appx包。

然後,您需要打開Package Manifest.xml以修改Package Identity Name以匹配開發人員中心的值,以便將其上載到Windows應用商店。

順便說一下,您需要填寫並提交this form才能獲得將桌面轉換後的應用發佈到商店的權限。

+0

謝謝你的回覆。這是我的問題。在我的Package Manifest xml中更改Package Identity Name後,是否需要再次運行Desktop App Converter,因爲我可以提交的唯一項目是appx文件而不是清單。我有需要的權限。 – gerry

+0

@gerry您不需要再次運行DAC工具。在Package Manifest xml中更改身份信息後,可以使用[MakeAppx.exe](https://msdn.microsoft.com/library/windows/desktop/hh446767(v = vs.85).aspx)將其重新打包生成一個appx。然後,您可以將其上傳到開發人員中心。 –

+0

我使用MakeAppx.exe解壓縮,然後重新包裝應用程序。在AppxManifest中,當我更改Identity Name時,創建了一個appx包,但是當我去安裝它時,將其停止爲「無法打開appx/appxbundle文件原因:由於未知原因而失敗」。當我更改應用程序標識時,Makeappx會停止並顯示錯誤消息,表明我的應用程序名稱違反了模式約束 – gerry

0

我今天剛剛遇到這個問題,並且能夠通過使用Windows App Store包名來解決這個問題,該名稱將是您的「1234MyApp.MyApp」,其中包含可能是您的可執行文件名「MyApp.exe」的AppId。

我PowerShell的看起來像...

$publisher = "1234MyApp.MyApp" 
$appId = "MyApp.exe" 

DesktopAppConverter -Installer $binDirectory -AppExecutable InventoryAudit.WpfApp.exe -Destination $packageDirectory -AppId $appId -PackageName $packageName -Publisher $publisher -AppDisplayName $appDisplayName -AppDescription $appDescription -PackageDisplayName $packageDisplayName -PackagePublisherDisplayName $packagePublisherDisplayName -Verbose -MakeAppx -Version $version 

我只提供相關的變量。希望這有助於下一個人有這個問題。

相關問題