【问题标题】:Windows Phone 8.1 build fails on Unity 5.2.3f1Windows Phone 8.1 在 Unity 5.2.3f1 上构建失败
【发布时间】:2016-04-01 12:00:38
【问题描述】:

我正在尝试在 Windows 8.1 商店上发布我们的游戏,但我不断收到此错误:

========

UnityException:找不到平台程序集。 确保已安装 Visual Studio 2013 和 Windows Phone SDK 8.1。 PostProcessWinRT.CheckSDK () (在 C:/buildslave/unity/build/PlatformDependent/WinRT/SharedSources/CSharp/PostProcessWinRT.cs:164) PostProcessWinRT.Process () (在 C:/buildslave/unity/build/PlatformDependent/WinRT/SharedSources/CSharp/PostProcessWinRT.cs:103) UnityEditor.Metro.BuildPostprocessor.PostProcess (BuildPostProcessArgs args) (在 C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/ExtensionModule.cs:99) UnityEditor.PostprocessBuildPlayer.Postprocess(BuildTarget 目标,System.String installPath,System.String companyName,System.String productName,Int32 宽度,Int32 高度,System.String downloadWebplayerUrl,System.String manualDownloadWebplayerUrl,BuildOptions 选项,UnityEditor.RuntimeClassRegistry usedClassRegistry)(在C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:316) UnityEditor.HostView:OnGUI()

========

我全新安装了 Windows 8.1 Enterprise。使用 Visual Studio Community 2015 的标准安装程序全新下载 Unity 5.2.3f1。应用了所有 Windows 更新,并且机器上未安装其他软件。我正在尝试一个新项目。

【问题讨论】:

  • 你必须安装 WP 8.1 SDK。
  • 从 Visual Studio 中检查,SDK 不存在。如果统一在 sdk 更新后成功构建,将更新。
  • 请注意,安装 WP 8.1 SDK 需要 VS 2013。我认为您应该放弃 Tiziano Coroneo 的回答。他描述了整个过程。

标签: unity3d


【解决方案1】:

首先你必须下载 Visual Studio 2013:

https://www.visualstudio.com/it-it/products/visual-studio-express-vs

Express 版本是免费的。 二、安装Windows Phone Sdk 8.1

https://developer.microsoft.com/it-it/windows/downloads/windows-8-1-sdk

然后,您必须在 Unity Preferences 中链接您安装 sdk 的路径。

您可以在此处找到 Unity 人员的完整指南:

http://docs.unity3d.com/Manual/windowsstore-gettingstarted.html

【讨论】:

  • 但是我已经下载了VS 2015。2013是必需的吗?如果是这样的话;我需要删除 2015 还是可以并排安装 2013?
  • VS 2015不用去掉,我同时有2012、2013和2015,没有问题。
【解决方案2】:

根据 Unity 的说法,在为 Windows Phone 8.1 构建时,Unity 会在 H_KEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\WindowsPhoneApp\v8.1\InstallationFolder 查找 SDK。这个地方的常用值是C:\Program Files (x86)\Windows Phone Kits\8.1\。如果它是empty 或键不存在,请尝试重新安装 Windows Phone 8.1 SDK 并确保值存在于该位置。 Unity 在该文件夹中查找的文件是 References\CommonConfiguration\Neutral\Windows.winmd。所以请确保它存在。

运行 cmdregedit 并搜索 H_KEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\WindowsPhoneApp\v8.1\InstallationFolder 位置。

【讨论】:

  • 您提到的位置没有 8.1 文件夹。我已经安装了电话 8.1 SDK。已经 3 周了,我仍然无法启动并运行它。我用 VS2013 全新安装了 Unity 5.3.2f1。还安装了 VSTools 以及 SDK。在不同的机器上出现同样的错误。
  • 在 12 天后回复帖子意味着您实际上没有任何问题。如果您确实遇到问题,请找到您安装 Windows 8.1 sdk 的位置,复制路径并将其粘贴到我在答案中发布的注册表位置,然后重新启动计算机。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-07
  • 1970-01-01
相关资源
最近更新 更多