如何在PowerShell中为Store(appxupload)构建Windows 8.1应用程序?

时间:2015-09-01 10:24:53

标签: c# powershell windows-8.1 win-universal-app

通常,当我想为Store构建Windows 8.1或Windows Phone 8.1应用程序时,打开Visual Studio 2015,在解决方案资源管理器中,我开始存储 - > 创建应用包.. 向导。

我希望能够使用PowerShell生成相同的签名.appxupload包,理想情况下只提供目标项目文件,目标平台,构建配置和版本号。

page for packaging and deployment,但我不知道使用的命令顺序是什么。这个标准任务必须有一个简单的解决方案,对吧?注意我安装了Windows 10和Visual Studio 2015 Pro,因此所有先决条件都应该在那里。

还有一个额外的问题,是否可以在PowerShell上运行Windows App Certification Kit? 感谢

2 个答案:

答案 0 :(得分:1)

挖掘日志后,我自己找到了答案 在将项目与商店关联并使用向导构建应用商店并保存所有更改之后,可以再次构建商店包,并在参数中使用项目/解决方案调用“msbuild”。

我在这里详细描述了:
https://www.suchan.cz/2015/09/building-windows-store-appxupload-packages-using-powershell/

答案 1 :(得分:0)

这些命令适用于W8.1机器和W8.1项目上的VS2013。我还没能用VS2015 / W10验证它们。我想他们应该可以工作,只要安装了所需的W8.1 SDK。

"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\makeappx.exe" pack /d "<BinDirOfProject>" /p "<BindirOfProject>\output\project.appx" /l
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\makecert.exe" /n "CN=tom" /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e "01/01/2020" /sv "<BinDirOfProject>\output\key.pvk" "<BinDirOfProject>\output\key.cer"
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\pvk2pfx.exe" /pvk "<BinDirOfProject>\output\key.pvk" /pi "<Pwd>" /spc "<BinDirOfProject>\output\key.cer" /pfx "<BinDirOfProject>\output\key.pfx"
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\signtool.exe" sign /fd SHA256 /a /f "<BinDirOfProject>\output\key.pfx" /p "<Pwd>" "<BinDirOfProject>\output\project.appx"
certutil -addStore TrustedPeople "<BinDirOfProject>\output\key.cer"

创建证书时,系统会提示您输入私有 - 公共密钥对(makecert.exe,您可以使用现有证书)。 <Pwd>是此证书的私钥。