2014-01-17 80 views

回答

0

默認情況下,Windows Store項目的.csproj文件也會生成AppPackage。你可以通過調用自己嘗試一下從以下命令行:

msbuild WinStoreApp.csproj 

默認情況下,這將創建AnyCPU包。您可以設置Platform屬性爲其他平臺創建AppPackages:

msbuild WinStoreApp.csproj /p:Platform=ARM 

我想你將需要在Windows Server 2012 R2構建的Windows 8.1應用程序的至少是Windows Server 2012構建的Windows 8應用程序。你還需要一個有效的構建環境。 Visual Studio Express 2013 for Windows肯定就足夠了; Windows SDK for Windows 8.1Microsoft Build Tools 2013也應該足夠。

+0

您好Damir,我保留這個命令在Post-built事件命令行msbuild MS.IT.CFIT.TaxHubClient/p:Platform = ARM或者我應該編輯* .csproj文件並設置msbuild來運行此命令。 – user145610

+0

@ user145610您不需要在後期構建事件中添加任何內容。當您從Visual Studio構建項目並創建一個包時是單獨的操作。從命令行構建時(即使用'MSBuild'),只需將'.csproj'文件傳遞給'MSBuild'即可。打開Visual Studio命令提示符進行試用。我對TFS構建服務器並不十分熟悉,但我想與其他構建和集成服務器類似,只需定義構建操作即可 - 在這種情況下,需要執行的MSBuild腳本就是您的項目。 –

+0

HI Damir,我沒有看到任何擴展名爲* .appx的文件從Visual Studio生成項目。我只是看到名稱爲APPX的文件夾,但有像生成APPX包文件那樣的文件夾 – user145610

2
msbuild WinStoreProject.csproj /p:AppxBundle=Always/p:Configuration=DEBUG /p:AppxBundle=Always /p:Platform=x86 

不要擔心平臺標識符。這種方法將構建一個可支持x64/x86/ARM的包。查看AppPackages文件夾下的解決方案根目錄。

享受!

+0

,對於Windows 10,這也適用,但您可能需要將' ARM | x86 | x64'顯式放入您的項目中,特別是如果您使用'中性'(AnyCPU)在win8中,因爲Windows 10商店應用程序被編譯爲.net本機爲每個平臺 –