I was googling around in this question a bit and found only 8.0 to 8.1 answers. Is this because retargeted projects (8.1) can be downloaded and used in 8.0 windows, or because it is impossible to do?
How can I make a 8.0 version of an app that's project was retargeted to 8.1? Am I to have another project for 8.0 too and create two packages?
No it is not possible , as the app which is re-targeted for 8.1 would not be compatible with the versions below 8.1 . You'll have to create another package for 8.0 but yes that would be compatible with 8.1 :) .
Related
I need to create a Windows Phone 8.0 as well as Windows Phone 8.1 app from already developed IBM Worklight(6.1) Project. Is there any document that elucidates end to end solution to do that? Also could you please elucidate tools/plugins required?
To your existing MFP/Worklight project, you can add the Windows Phone environment. This will generate the Visual Studio project for Windows Phone. The same app can be run on Windows Phone 8.0 and 8.1.
The following getting started modules give you an overview of whats needed to develop a Windows Phone app.
http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/01_07_Setting_up_your_Windows_Phone_8_development_environment.pdf
http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/03_11_General_information_when_developing_for_Windows_Phone_8.pdf
I have installed vs-2013 and install Visual Studio 2013 Update 2 RC Windows Phone 8.1 development using this link https://dev.windowsphone.com/en-us/downloadsdk and after that I want to install sdk 8.0 using the above link but it gets me error below:
This Product can only be installed on Windows 8 or later 64-bit Machine.
But I have already installed windows 8
Kindle suggest me, waiting for your reply.
Thanks.
The download suggests the requirement for Windows 8 (x64) as does the Introducing Windows Phone SDK 8.0 blog. See: http://www.microsoft.com/en-us/download/details.aspx?id=42307 (Expand System Requirements) and http://blogs.msdn.com/b/visualstudio/archive/2012/10/30/introducing-windows-phone-sdk-8-0.aspx
Initially i developed my windows phone app with version 7.1 but later i upgraded it to target the version 8.0 .
Now my doubt is that will my app work in windows phone 7.1 version??
Thank You in Advance!
No it won't. Keep it in 7.1 if you don't make use of any special features available only in 8.0. Or maintain two project version as explained in Nokia Developer Community Wiki if you need some feature in 8.0 platform but want to keep support for 7.1. You can submit two .XAP version -for WP 8.0 and 7.1- for one application in Windows Phone Marketplace.
You cannot convert a windows phone 8 app to Windows Phone 7.1, but you can target both versions. Details on how the whole process works can be found here.
Hy,
if you have upgraded to 8.0 WindowsPhoone you can no longer perform in WindowsPhone downgrade to 7.1, my advice if you want to continue to develop for both operating systems keep 2 copies of the project
I am working on Windows 8.1 application and i have a device with Windows 8 OS. It seems many 8.1 applications can install in Windows 8 device from the store with a warning that "It will work better with Windows 8.1' .It is showing some error with certification When i try to deploy my Windows 8.1 app to the Windows 8 device . So want to know that is it possible to install Windows 8.1 app in Windows 8 machine? Must i upgrade the device OS to Window 8.1 before deploying ? What i need to deploy Windows 8.1 application in Windows 8 device?
Using Visual Studio 2013 in Windows 8.1 you can develop apps for two platform versions:
Windows 8
Windows 8.1
Apps targeted for Windows 8 will run in both, Windows 8 and Windows 8.1. Apps targeted for Windows 8.1 will only run in Windows 8.1
You can find the target platform version of your app by right clicking in the app project and then clicking in Application tab. There you will find the Target Platform Version.
When an app is published in the Windows Store, developers have the option to upload two packages, one for each platform version. It is almost sure that the Windows 8.1 version will be better than the Windows 8 version, since the APIs for 8.1 are better :)
I implemented the code from one of the samples in the DirectX 11 SDK from June 2010.I open my project in 2012 and then I open the sample in 2012 too,however when I run mine,it requires XAudio2_8.dll.How is thsi even possible?That's the .dll in Windows 8 and the code from the SDK is from 2010 - such .dll didn't exist back then?The weirdest thing is the SDK sample builds and runs,while my project asks for the .dll.I linked all the libs,made all the includes,I checked around the project settings,searched the whole hard drive for such a dll,nothing...What could be causing such a problem?I've also been having all sorts of other problems in the SDK under VS2012,like not recognizing types in the dx11 headers and so on.
The Windows 8.x SDK has the DirectX SDK integrated into it, which for many areas means you don't need to use the legacy DirectX SDK at all. In particular, Direct3D, DirectSound, DirectInput, etc. all have the proper headers and libs in the Windows 8.x SDK.
The DirectX SDK is quite venerable, so there are a number of older things missing: no DirectMusic playback, DirectPlay, etc. I have a blog post that provides a full inventory of what happened to everything in the DirectX SDK.
Where it gets complicated is XAudio and XInput. Both XAudio 2.8 and XInput 1.4 are part of the Windows 8.x OS, but is not available on Windows 7. If you are targeting 'down-level' to Windows 7, you have to use XAudio 2.7 and either XInput 1.3 or XInput 9.1.0. This somewhat messy story is covered in two blog entries: one for XInput and one for XAudio. The good news is that most use of XInput is actually doable with XInput 9.1.0 which is part of the Windows OS starting with Windows Vista. It's XAudio 'down-level' that requires mixing the modern Windows 8.x SDK and the legacy DirectX SDK, plus having to use the legacy DirectX SDK REDIST (DirectSetup).
The root reason you are getting a 'runtime' error instead of a 'compile-time' error is that you didn't set _WIN32_WINNT to 0x0601 for Windows 7 (or 0x0600 for Windows Vista). If you had, the XINPUT.H header in the Windows 8.x SDK would automatically use the XInput 9.1.0 version and the XAUIOD2.H header in the Windows 8.x SDK would have errored out and told you it wasn't going to work for Windows 7.
Finally, I've cleaned up and reposted many of the old Direct SDK samples to MSDN Code Gallery in such a way that they don't need the legacy DirectX SDK.
The basic rule is, if you develop XAudio2 program on Win 8, use the Windows SDK, otherwise, use DirectX SDK.
If you are working on Win7, make sure
the head file XAudio2.h you are using comes from the DirectX SDK, that's something like C:\Program Files\Microsoft DirectX SDK (June 2010)\Include\XAudio2.h, not come from the Win8 SDK, something like C:\Program Files\Windows Kits\8.0\Include\um\XAudio2.h(in case you installed the Win8 SDK)
Call CoInitializeEx(NULL, COINIT_MULTITHREADED); before calling XAudio2Create, since the old version(before 2.8) of XAaudio2 was created by COM, so it does not need a .lib file, and there is no .lib file for XAudio2 before Win8.
This page below contains a detail introduction of the version of XAudio2, you can take a look.
XAudio2 Versions