如果我为(以前的)metro UI 开发应用程序,是否有任何方法(无论多么hacky 或不愉快)在没有开发人员许可证的情况下在我的计算机上安装我的应用程序?
4 回答
有 3 种官方方法可以将应用程序旁加载到 Windows 8 中:
- 获得机器的开发者许可证,但是这些许可证确实会过期,并且没有商店帐户,过期的时间很短。许可证过期后,旁加载的应用程序将无法运行,直到续订为止。
- 使用 Windows 8 Enterprise 并设置组策略以启用它,但应用程序仍必须由客户端 PC 信任的证书签名
- 使用 Windows 8 专业版并使用特殊的侧载产品密钥激活它(尽管这些只能通过捆绑包中的批量许可获得)
此处的 TechNet 文章提供了完整的详细信息。
如果您使用 PowerShell 脚本(您想要做的)在另一台机器上安装您的应用程序,它将自动显示一个对话框以请求开发人员许可证。为此,您不需要 Visual Studio。但是在开发者许可证过期后,您的应用程序将无法启动。也许卸载和重新安装会有所帮助。
您只会将其用于测试目的。否则,您应该真正获得一个 Windows 应用商店帐户来部署您的应用程序。
你知道,我借助一个小技巧在我的 Windows 8.1 Enterprise 副本中做了同样的事情。首先,我在 Visual Studio 2013 中创建了我的 windows Metro 应用程序包,然后在我的本地安装了受信任的证书机器以及当前用户,并在 powershell 脚本中进行了“一些”更改,生成了我的 Visual Studio。这项工作做得很好,我还没有遇到任何问题。
您可以在没有开发人员许可的情况下安装 Windows 8 应用程序。只需右键单击项目并选择商店-> 创建应用程序包,然后按照屏幕上的说明进行操作。它将生成所需的包文件以及证书。现在转到文件夹并编辑 Add-AppDevPackage.ps1 powershell 脚本文件。换行
`$NeedDeveloperLicense = CheckIfNeedDeveloperLicense`
和
$NeedDeveloperLicense = $false
现在,如果您运行 powershell 脚本,您可以毫无问题地安装 Windows 应用商店应用程序。