2015-11-19 46 views
7

有沒有什麼辦法可以讓Windows商店的包構建自動化? (我在構建服務器上使用jenkins) 我想爲構建服務器上的用戶交互沒有用戶交互的Windows應用商店準備軟件包。電子郵件驗證代碼,爲.NET本地和認證應用程序工具包以及所有GUI工具構建需要花費太多時間,我希望自動執行此過程。我想知道是否有可能。UWP商店包建立自動化

+0

1)使用MSbuild:打開VS2015的「開發人員命令提示符」 - >運行cmd:「msbuild youprojname.csproj/p:Configuration = Release」您可以編寫腳本來運行此命令。 2)如果您不想使用Visual Studio IDE,則需要使用獨立工具(如MakeAppx等)來打包自己。但是,通過這樣做,您需要自己定義所有必需的依賴關係環境。 –

+0

那麼Store-> Create App Packages和Build之間有什麼區別? –

+0

在cmd行MSBuild會自動創建包。但是,在IDE中,只有選擇「Crt App Package」後,msbuild纔會創建包。你可以參考這個MSDN文章:https://social.msdn.microsoft.com/Forums/windowsapps/en-US/4727e1e3-50f1-4835-8c09-131066963474/visual-studio-create-app-package-command- line?forum = toolsforwinapps –

回答

1

讓我分享我的經驗,生成一個有效的UWP應用程序包,可以使用MSBuild命令行上傳到Windows應用商店。

第1步: 這一代可以通過三個步驟來實現與Windows Store鏈接您的應用程序 - 的Visual Studio需要

在Visual Studio中,選擇您的項目,單擊右鍵顯示上下文菜單。選擇菜單中的「商店」,然後「關聯應用商店憑藉」:

enter image description here

這一步需要與您的Microsoft開發憑據登錄。登錄後,您將爲您的應用分配保留名稱,並將您的應用與Windows應用商店關聯。這家商店協會,應做一次將創建用於生成和簽署您的應用程序包需要兩個重要文件:

  • Package.StoreAssociation.xml
  • MyApp_StoreKey.pfx

第2步:編輯應用程序清單文件(Package.appxmanifest)

此步驟是可選的。清單文件包含版本號(版本屬性<Identity>標籤)。在構建應用程序的新版本之前,您需要更新此版本屬性。

第3步:生成您的應用程序包與MS建立

打開CMD控制檯與MsBuild.To需要的Visual Studio環境變量這樣做,打開腳本VsDevCmd.bat位於VS_INSTALL_DIR \ Common7 \工具。

鍵入以下命令行:

的MSBuild \ MyApp.csproj/P:配置=釋放; AppxBundle =總是; AppxBundlePlatforms = 「86 | 64 | ARM」/ P:BuildAppxUploadPackageForUap =真

此命令將:

  • 編譯項目以發佈模式
  • 目標x86,x64和ARM平臺
  • 產生一束包命名MyApp_1.0.0.0_x86_x64_ARM_bundle.appxupload可手動上傳到窗口開發中心

總之可以使用命令行工具生成UWP應用程序包。但在這之前,您必須將您的應用程序與Windows Store關聯起來。

+0

使用此命令行構建我仍然在構建日誌中看到「生成本機代碼」 –

3

我剛出版就如何實現這一目標,包括Github

ndelabarre樣本項目blog post聲稱如下:

第1步:與Windows應用商店(Visual Studio的2015年關聯您的應用需要)

但這是不正確的。 VS做的唯一的事情就是改變2個文件。這可以完全自動化,可以在我的博客系列的part IV中找到。

我已經使用這種方法建立了Jenkins和Bamboo。它讓我的生活更輕鬆,因爲安裝程序可以輕鬆地從一個應用程序移植到另一個應用程序(僅更改一個文件)。

+0

這是否適用於.NET Native工具鏈? – SamuelDebruyn