2013-04-15 106 views
1

我們需要爲平板電腦創建多個Windows 8應用。有一個通用的解決方案,通過將不同的資源傳遞給相同的代碼來創建新聞應用程序。 For Mobile這是一個Cakewalk - 使用Microsoft.Build.Evaluation.Project類獲取xap文件。以編程方式構建Windows應用商店應用

但是對於Surface,從代碼構建不會給出直接的appx輸出,而使用MSBuild構建時會給出appx作爲輸出。

我嘗試了幾種方法避免從C#調用MSBuild(通過創建命令過程),比如創建一個zip文件-myapp.appx,然後使用this c++ code對其進行簽名。它沒有鍛鍊,因爲有外部參照,我放棄了。

然後我嘗試通過在C#中創建命令過程來使用SignTool.exe。那也失敗了。

所以,我想知道是否有任何方式直接從C#構建一個沒有MSBuild的appx。

我試圖避免MSBuild的原因是從構建過程中獲取Microsoft.Build.Evaluation.Project.Build()提供的狀態。

回答

1

首先嚐試將pfx項添加到項目中,然後再次嘗試通過Microsoft.Build.Evaluation.Project.Build()進行構建。該PFX從要求我讀: 見糖果的答案在這裏:

MSBuild target to create the .appx package

那麼接下來的伎倆是使用SignTool得到擺在首位的PFX和更新與PFX項目,但首先看看上面的工作。

相關問題