2013-04-15 62 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项目,但首先看看上面的工作。

相关问题