【问题标题】:How to build Windows 8.1 app for Store (appxupload) in PowerShell?如何在 PowerShell 中为商店 (appxupload) 构建 Windows 8.1 应用程序?
【发布时间】:2015-09-01 10:24:52
【问题描述】:

通常,当我想为商店构建 Windows 8.1 或 Windows Phone 8.1 应用程序时,我打开 Visual Studio 2015 并在解决方案资源管理器中启动 Store -> Create App Packages.. 向导。

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

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

还有一个额外的问题,是否可以通过 PowerShell 在这个创建的包上运行 Windows 应用认证工具包?
谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这些命令适用于 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,你当然可以使用现有的证书)。 &lt;Pwd&gt; 是此证书的私钥。

      【讨论】:

      • 你确定这行得通吗? store 的包必须使用 VS 在将应用与 Store 关联时获取的 appname_StoreKey.pfx 签名。
      • 上述解决方案适用于自签名(我们只使用它,因为我们只制作企业应用程序)。我不确定如何从商店获取证书;但是一旦你有了。您应该能够以类似的方式将其与签名工具一起使用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      相关资源
      最近更新 更多