1

我开发了一个 Windows 8 应用程序,我希望在 10 台设备上安装该应用程序,并且当我更改应用程序时,我希望自动升级安装在这 10 台设备上的应用程序。我不想使用 Windows 商店,并且应用程序和设备具有所需的必要证书。有没有一种方法可以将应用程序旁加载到 10 台设备并轻松升级应用程序,而无需使用硬盘在每台设备上卸载和安装应用程序?

4

1 回答 1

1

尽管前段时间有人问过这个问题,但我想回答这个问题,因为我自己在侧载 LOB 应用程序方面挣扎了很长时间,而微软几乎没有努力澄清他们的许可计划的混乱。


  1. 您需要获得一个侧载密钥,您可以从 microsoft 批量许可中心获得它(这并不容易找到,最好询问分销商合作伙伴),价格为 100 美元,据我所知可用于25 台设备。您需要成为合作伙伴才能获得这样的密钥。

更新:适用于无限设备(请参阅 user3123726 发布的文章)

仅供参考:我对此表示怀疑,但如果您打算将所有设备都放在同一个域中,则不需要侧载密钥


  1. 在应用程序应该运行的设备上

    • 将应用程序证书安装到“受信任的根证书”和“受信任的发布者”中

    • 安装并注册侧载密钥

安装:

/C slmgr /ipk 00000-00000-00000-00000-00000   //your side loading key  

注册:

/C slmgr /ato ec67814b-30e6-4a50-bf7b-d55daf729d1e  //for everybody the same key

  1. 对于发布和更新应用程序,Microsoft 提供了一项名为“Intune”的服务,您可以在其中注册您的设备并将商店应用程序部署到其中。我已经尝试过这个解决方案,但真的无法让它发挥作用。它有时可以工作,但有很多崩溃和冻结,没有可用的错误消息。我强烈建议编写您自己的更新函数,因为我花了很多时间试图让它工作。似乎没有人真正使用此解决方案,因为它在应用商店中只有 12 条评论,并且没有任何论坛谈论它。但是,如果您想尝试查看此链接: https ://technet.microsoft.com/en-us/library/dn646972.aspx 您需要在每台设备上安装“公司商店应用程序”。

如果您倾向于编写自己的更新/安装机制,则可以使用此 Powershell 命令在设备上安装应用程序。您可以使用 dropbox 将包分发到设备并编写运行 powershell 的服务。

Add-AppxPackage -Path "yourapp.appx" -DependencyPath "Dependencies\x86\appdependency.appx"

于 2015-06-23T14:44:14.427 回答