Visual studio 如何在Win 8.1模拟器上测试我的UWP应用程序(在VStudio 2015和Win10中创建)?

Visual studio 如何在Win 8.1模拟器上测试我的UWP应用程序(在VStudio 2015和Win10中创建)?,visual-studio,visual-studio-2015,uwp,win-universal-app,emulation,Visual Studio,Visual Studio 2015,Uwp,Win Universal App,Emulation,我不知道如何从Visual Studio 2015运行Win8.1模拟器 我正在运行Win10周年纪念版。 我还使用所有服务包运行Visual Studio Community 2015 在Visual Studio的顶部,我看到以下内容: 是的,我看到了[Download new emulators…]选项,但它并没有太大帮助,因为它会带您进入一个包含大量选项的网页,而且这些选项不太具有描述性。 当您单击该按钮时,它会将您带到: 有人知道我应该选择哪个选项来获得Win 8.1模拟器吗 我猜

我不知道如何从Visual Studio 2015运行Win8.1模拟器

我正在运行Win10周年纪念版。 我还使用所有服务包运行Visual Studio Community 2015

在Visual Studio的顶部,我看到以下内容:

是的,我看到了[Download new emulators…]选项,但它并没有太大帮助,因为它会带您进入一个包含大量选项的网页,而且这些选项不太具有描述性。 当您单击该按钮时,它会将您带到:

有人知道我应该选择哪个选项来获得Win 8.1模拟器吗

我猜是这一个,但根据解释它是一个旧版本,它是881MB下载:

此外,以下是假定安装的项目。我没有看到一个模拟器提到所有。。。

还有别的办法吗

有没有其他方法可以确定我的UWP是否能在Win8.1上正常运行

编辑

部署Win 10时存在许多问题?Win8.1应用程序。很多的 这就是为什么巨魔没有评论就否决了这个问题?太没用了,巨魔

2013年,我一直在写我的应用程序,微软称之为UWA? 专门针对Win8.x的。然后,我阅读了UWP文档,确定我应该以UWP UNIVERSAL的身份写作,微软,我想你不明白这个词的意思。

Visual Studio 2013 Win8.x版本不喜欢在Visual Studio 2015中正确构建和运行

希望确保Win8.x用户也可以运行我的应用程序

是的,微软,仍然有人在运行Win8.x。 我还在VisualStudio2015中构建了一个UWP应用程序,但我希望我的应用程序也能为Win8.x用户运行。你看,我实际上是在尝试让我的应用程序通用化

Visual Studio 2015 Building Win8.1应用程序

我采纳了回答这个问题的人的建议,开始构建Win8.1版本。我有2013年和2015年的工作室。我可以在win10上构建和运行win8.1版本,所以我尝试在win8.1设备上运行它-任何东西! 我尝试这样做,Visual Studio 2015告诉我需要下载SDK。 好的,Visual Studio,我会的

然后,当安装完成并重新启动时,我尝试在8.1模拟器上运行它。不是。微软有限的智慧使他们最终在Win10模拟器上运行它

Win8.1模拟器?心理

当我选择以下选项时(清楚地显示了Win8.1),它将在Win10模拟器上运行。

哦,好吧,也许我做了错误的选择…尽管上面写着Win8.1。 让我们选择一个特定的8.1手机模拟器,好吗

当您尝试使用该选项在Visual Studio 2015中生成时,会出现以下错误:

是的,没错,微软。我没有赢8 x64专业版。这是因为当我试图将此应用程序作为UWP编写时,您强迫我升级到Windows周年纪念版以进行Win10开发

支持两个不同版本的应用程序

微软是如此的支离破碎以至于什么都不起作用。我会解决这个问题并创建我的解决方案,这可能意味着支持两个不同版本的应用程序。那很好。但是,微软和其他无名巨魔可能是MSMVP?不要装作这个问题有明确答案的样子

祝所有落入这个陷阱的人好运

编辑2 还有一件事提到:

这是有道理的,新的API与旧的操作系统不兼容,是的 到处都是这样

这是有道理的。我也是一名安卓开发者和iOS开发者,所以我使用安卓Studio和XCode开发应用程序并瞄准各种硬件,所以我想对此发表评论。 事实上,这是真的。例如,您可以使用可能不再受支持的旧API或以前版本的Android上不可用的新API

要点

然而,关键是Android允许您:

很容易知道这种情况何时发生

在各种硬件模拟器上轻松测试,以便您了解

有更好、更全面的文档

实际上,XCode也是如此。
很明显,微软在不知道他们的目标是什么的情况下就加入了这个想法。赶往市场。

您无法在Windows 8.1模拟器或Windows Phone 8.1模拟器上测试UWP应用程序,因为UWP应用程序与Windows 8.1不向后兼容

UWP应用程序仅在Windows 10上运行,因此您只能支持升级到此版本操作系统的设备

要同时针对Windows 10和Windows 8.1,您需要构建Windows 8.1应用程序,而不是UWP应用程序。当您的项目是Windows Phone 8.1应用程序时,Windows Phone 8.1 emulator将在“调试”菜单中可用

UWP应用程序是通用的 通用Windows API在达到这一真正的通用点之前经历了许多变化

有一个非常有用的方法 ul时间表,有助于理解这一点:

正如您所看到的,融合需要进行大量的幕后更改,才能将以前所有独立的操作系统整合到一个统一的Windows核心和统一的编程模型中

Windows8.1运行时API和UWP API之间的变化不是很大,但关键是,它需要一个突破性的变化,才能过渡到最终的目标,即Windows10

Windows 10是Windows的最新版本。这意味着,你今天构建的应用程序肯定是通用的,并在未来得到支持。新模型不仅允许通过自适应设计针对多种不同的设备外形因素,还允许针对一系列不同版本的操作系统

使用的概念,您可以使用简单的if语句来查看特定功能或API是否可用,然后再使用它:

// Check for presence of type MediaPlayerElement.
if (ApiInformation.IsTypePresent("Windows.UI.Xaml.Controls.MediaPlayerElement"))
{
    mediaControl = new MediaPlayerUserControl();
}
else
{
    mediaControl = new MediaElementUserControl();
}
这样做的最大好处是,您可以始终以最新的API为目标,但在一个代码库中保留对旧版本的支持,而无需任何黑客攻击。您可以针对特定的操作系统版本、特定的设备、特定的输入,对代码进行微调

事实上,我认为Windows10实现的自适应代码比。通过将Roslyn集成到Visual Studio中,这一切都得到了改进,它允许自定义分析器,例如它能够让您知道何时使用不受支持的API,甚至能够使用条件自适应代码if语句修复代码


这是一条艰难的道路,但从现在开始,对我们开发者来说,一切都会好得多。

你不能在Windows 8.1模拟器或Windows Phone 8.1模拟器上测试UWP应用程序,因为UWP应用程序与Windows 8.1不向后兼容

UWP应用程序仅在Windows 10上运行,因此您只能支持升级到此版本操作系统的设备

要同时针对Windows 10和Windows 8.1,您需要构建Windows 8.1应用程序,而不是UWP应用程序。当您的项目是Windows Phone 8.1应用程序时,Windows Phone 8.1 emulator将在“调试”菜单中可用

UWP应用程序是通用的 通用Windows API在达到这一真正的通用点之前经历了许多变化

有一个非常有用的时间表,有助于理解这一点:

正如您所看到的,融合需要进行大量的幕后更改,才能将以前所有独立的操作系统整合到一个统一的Windows核心和统一的编程模型中

Windows8.1运行时API和UWP API之间的变化不是很大,但关键是,它需要一个突破性的变化,才能过渡到最终的目标,即Windows10

Windows 10是Windows的最新版本。这意味着,你今天构建的应用程序肯定是通用的,并在未来得到支持。新模型不仅允许通过自适应设计针对多种不同的设备外形因素,还允许针对一系列不同版本的操作系统

使用的概念,您可以使用简单的if语句来查看特定功能或API是否可用,然后再使用它:

// Check for presence of type MediaPlayerElement.
if (ApiInformation.IsTypePresent("Windows.UI.Xaml.Controls.MediaPlayerElement"))
{
    mediaControl = new MediaPlayerUserControl();
}
else
{
    mediaControl = new MediaElementUserControl();
}
这样做的最大好处是,您可以始终以最新的API为目标,但在一个代码库中保留对旧版本的支持,而无需任何黑客攻击。您可以针对特定的操作系统版本、特定的设备、特定的输入,对代码进行微调

事实上,我认为Windows10实现的自适应代码比。通过将Roslyn集成到Visual Studio中,这一切都得到了改进,它允许自定义分析器,例如它能够让您知道何时使用不受支持的API,甚至能够使用条件自适应代码if语句修复代码


这是一条崎岖不平的道路,但从现在开始,对我们开发者来说,一切都会好得多。

谢谢@martin zikmund Arrghgh!!!为什么,微软?为什么?我想,通用并不完全意味着通用。当我开始构建我的UWP时,我对此感到疑惑。这太荒谬了。特别是因为有两个开发者甚至关心UWP的这个想法。那么Win8.1应用程序是否会在Win10设备上正常运行?我要把应用程序放到win商店?我应该部署两个版本一个UWP/10和一个Win8.1吗?哇,这太糟糕了。是的,Windows 8.1应用程序将同时在Windows 10和Windows 8.1上运行,您可以将其放入Windows应用商店,并可从两个版本下载:-。这是有道理的,新的API与旧的操作系统不兼容,在任何地方都是这样做的。幸运的是,大部分代码在Windows 8.1和Windows 10之间是1:1匹配,因此您甚至可以构建两个应用程序,每个应用程序都是为每个操作系统量身定制的,共享几乎100%的代码,但在您需要时使用Windows 10的特定功能。感谢您提供的所有信息。我会在一天或几天后标记这个答案
所以此外,我还记得我最初追逐UWP的原因。我需要在我的应用程序广告API,使其免费,最初我看到它需要UWP/win10。您知道Microsoft Ad API是否适用于8.1 UWAs吗?8.1版的广告SDK有一个较旧的版本,应该仍然可用:-谢谢@martin zikmund Arrghgh!!!为什么,微软?为什么?我想,通用并不完全意味着通用。当我开始构建我的UWP时,我对此感到疑惑。这太荒谬了。特别是因为有两个开发者甚至关心UWP的这个想法。那么Win8.1应用程序是否会在Win10设备上正常运行?我要把应用程序放到win商店?我应该部署两个版本一个UWP/10和一个Win8.1吗?哇,这太糟糕了。是的,Windows 8.1应用程序将同时在Windows 10和Windows 8.1上运行,您可以将其放入Windows应用商店,并可从两个版本下载:-。这是有道理的,新的API与旧的操作系统不兼容,在任何地方都是这样做的。幸运的是,大部分代码在Windows 8.1和Windows 10之间是1:1匹配,因此您甚至可以构建两个应用程序,每个应用程序都是为每个操作系统量身定制的,共享几乎100%的代码,但在您需要时使用Windows 10的特定功能。感谢您提供的所有信息。大约一天后我会记下这个答案。此外,我还记得我最初追逐UWP的原因。我需要在我的应用程序广告API,使其免费,最初我看到它需要UWP/win10。你知道Microsoft Ad API是否适用于8.1 UWAs吗?8.1版的广告SDK有一个较旧的版本,它应该仍然可用:-我更新了我的答案,试图解释Windows 10的情况,并对未来持乐观态度:-很好的信息,感谢您的更新和扩展。我更新了我的答案,试图用乐观的眼光来解释Windows 10的现状:-。非常好的信息,感谢您的更新和扩展。