Возможно ли создать приложение для Windows 8 Store из Visual Studio 2013?

Итак, у меня установлена ​​машина Windows 8.1 с установленной Visual Studio 2013. Всякий раз, когда я прихожу к созданию нового проекта Windows Store, я не вижу никаких возможностей для создания нового приложения для Windows 8 Store, а не для приложения Windows 8.1 Store. Однако у меня нет проблем с открытием существующих проектов приложений для Windows 8 Store.

Можно ли создать проект приложения Windows 8 Store App из Visual Studio 2013 при работе в Windows 8.1?

Ответ 1

Это легко - создайте новый проект 8.1 и удалите следующие строки из файла .csproj:

<TargetPlatformVersion>8.1</TargetPlatformVersion>
<MinimumVisualStudioVersion>12</MinimumVisualStudioVersion>

Откройте файл и вуаля - это проект Windows 8!

Кроме того, вы можете изменить следующее:
В MainPage.xaml:

-    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
+    <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">

В Package.appxmanifest:

- <m2:VisualElements
+ <VisualElements
- Square150x150Logo="Assets\Logo.png"
- Square30x30Logo="Assets\SmallLogo.png"
+ Logo="Assets\Logo.png"
+ SmallLogo="Assets\SmallLogo.png"
- <m2:SplashScreen Image="Assets\SplashScreen.png" />
+ <SplashScreen Image="Assets\SplashScreen.png" />
- </m2:VisualElements>
+ </VisualElements>        

Если это не сработает - это может означать, что файлы проекта были изменены в текущих версиях VS, и вам может потребоваться установить VS 2012 (Express должен сделать) и создать в этом проект. Затем вы можете работать над ним в новой версии VS.

Ответ 2

Возможно ли создать проект приложения Windows 8 Store из Visual Studio 2013 при работе в Windows 8.1?

Нет. Вам необходимо использовать Visual Studio 2012 для создания проекта Windows 8, а затем открыть его в VS 2013. Это можно сделать в Windows 8.1, но для установки VS 2012 необходимо установить VS 2012.

Ответ 4

Я сделал следующее:

Это легко - создайте новый проект 8.1 и удалите следующие строки из файла .csproj:

<TargetPlatformVersion>8.1</TargetPlatformVersion>
<MinimumVisualStudioVersion>12</MinimumVisualStudioVersion>

Откройте файл и вуаля - это проект Windows 8!

Но это не Вуала. Перезагрузка проекта после этого редактирования включает диалог, в котором VS2013 нуждается в обновлении, и направляет вас на сайт MS Download (предположительно для загрузки SDK Phone 8.0.

Я полностью убедился, что у меня установлен SDK Phone 8.0 с установщиком VS2013. Я даже зашел так далеко, чтобы удалить (с установщиком 2013 года) и снова добавить. Тем не менее это поведение сохраняется. Теперь я загружаю 8.0 SDK, который, конечно же, устанавливает 2012 Express. Мы посмотрим, поможет ли это, но, похоже, это не обязательно. Что мне не хватает?

Он не разрешил поведение. Теперь я загружаю решение и не загружаю проект. В проекте есть обозначение (требуется обновление). Когда вы выбираете обновление загрузки из контекстного меню, оно просто переходит к загрузке MS - не знаю, что нужно скачать.

Может кто-нибудь объяснить объясненный ответ выше? Я запускаю Win 8.1 Pro с VS2013 Premium (установленный телефон 8 SDK)... и теперь у меня установлена ​​установка VS2012 Express, которая поставляется с обычной загрузкой SDK для телефона 8.0. Спасибо.

Ответ 5

Как сказал Рид, вы не можете создать проект хранилища приложений Windows 8 в Visual Studio 2013, и вам тоже нужно установить VS2012. Но в качестве трюка вы можете сделать копию из существующего проекта приложения Win 8 и изменить его. Это не очень аккуратное решение, но работает, если вы также не хотите устанавливать VS2012.