我们想为 Surface 编写 Windows 8 程序,但在安装测试和演示最终版本之前对软件进行签名时遇到了问题。这浪费了我们的时间和精力。
只允许在 Surface 上运行签名软件是微软的策略吗?
答案1
可以将 Modern UI 应用侧载到 Windows 8/Windows RT。不过,有一些限制/先决条件。
你需要
- Windows 8 专业版
- Windows 8 企业版
- Windows RT
Windows 8 专业版
使用 Windows 8 Pro,您可以侧载现代应用,但前提是您拥有 Windows 8 开发人员许可证。许可证是免费的,但您需要使用 PowerShell(或者安装 Visual Studio - 如果您实际上正在开发应用,则需要安装它)来获取许可证。
以管理员身份启动 PowerShell 后,输入以下内容获得许可证
Show-WindowsDeveloperLicenseRegistration
单击同意并使用您的 Microsoft 帐户登录以获取许可证。获取许可证后,输入以下命令进行侧载应用程序
Add-AppxPackage C:\example.appx
用你的包的名称替换 example.appx。
Windows 8 专业版/企业版/Windows RT
对于 Windows 8 Pro没有开发者许可证或者对于 Windows RT/Windows 8 Enterprise,你需要获取侧载激活密钥. 激活密钥可以从 Microsoft 购买。获取激活密钥后,您需要通过打开命令提示符并输入以下内容来注册它:
slmgr /ipk <activation-key>
<activation-key>
用激活密钥替换。
或者,如果您的 Windows 8 Enterprise 已加入 Active Directory 域,则该域需要具有允许所有受信任的应用程序安装组策略设置已启用。启用组策略的方法如下:
- 打开组策略编辑器(gpedit.msc)。
- 在本地计算机策略下,单击计算机配置、管理模板、Windows 组件,然后单击应用包部署。
- 双击允许所有受信任的应用程序安装设置。
- 在允许所有受信任的应用程序安装窗口中,单击已启用,然后单击确定。
激活密钥或添加组策略后,您可以通过键入以下内容进行侧载:
Add-AppxPackage C:\example.appx