我們需要爲平板電腦創建多個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()提供的狀態。