Windows Phone 7.1 Mango ROM 安装指南

 

期待已久的Windows Phone 7.1 Mango ROM 终于有了developer测试版。下面是安装方法。

 

准备条件

  • 一台Windows Phone手机。
  • 一台Windows 7电脑。
  • 开发者帐号,而且在下列地区。

Australia
Austria
Belgium

Brazil
Canada
Denmark

Finland
France
Germany

Great Britain
Greece
Ireland

Italy
Luxembourg
Mexico

Netherlands
New Zealand
Norway

Portugal
Spain
Sweden

Switzerland
United States

华人开发者较多的香港,台湾和新加坡不在列表中,请等待。

 

安装步骤

下载

安装这个ROM是需要Windows Phone SDK 7.1 Beta 2工具。下面是安装方法。

下载链接http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26648

 

image

点击下载“vm_web2.exe”

 

卸载Windows Phone SDK 7.1

如果你已经安装过7.1的SDK beta工具,安装的时候会提示错误,要先卸载掉。

image

image

 

安装 7.1 Beta2

image

image

image

image

image

 

完成Survey并下载ROM

只有在指定地区的Windows Phone者才收到这个Survey的邀请邮件。

image

接受邀请。

image

填写survey

image

 

image

 

完成Survey,然后就可以下载ROM了。

ROM包含了一个PDF文件,详细的描述整个更新过程,按照PDF来做就能更新了。

在这个PDF文档中,微软一直强调备份数据,因此我也备份了好几次。这个更新是有风险的,可能把手机变砖头,所以大家如果要更新要慎重考虑。

 

祝一切顺利。

作者:Jake LinJake's Blog on 博客园
出处:http://procoder.cnblogs.com

作品Jake Lin创作,采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请给我留言
posted @ 2011-06-30 14:49 Jake Lin 阅读(5066) 评论(64) 编辑 收藏

 回复 引用 查看   
#1楼 2011-06-30 12:56 Alexis      
求手机备份的博客....
 回复 引用 查看   
#2楼 2011-06-30 12:57 shenzhen      
恩。。玩这个还是搞个开发板比较爽

 回复 引用 查看   
#3楼 2011-06-30 12:57 崔鹏飞      
这个...完全是SDK的安装指南啊。不是ROM安装指南吧...
 回复 引用 查看   
#4楼 2011-06-30 13:15 Rain.      
跪求ROM
 回复 引用 查看   
#5楼 2011-06-30 13:31 施炯      
强!
 回复 引用 查看   
#6楼 2011-06-30 13:48 翁玉礼      
HD2能更新最好了
 回复 引用 查看   
#7楼 2011-06-30 14:36 彦斌      
更新前想先请教下,更新后的IE版本号是多少?
是否支持HTML5中的特性(web sql database等)

 回复 引用 查看   
#8楼[楼主] 2011-06-30 14:38 Jake Lin      
windows phone 输入中文。
 回复 引用 查看   
#9楼[楼主] 2011-06-30 14:47 Jake Lin      
@Alexis
引用Alexis:求手机备份的博客....

微软提供工具备份的

 回复 引用 查看   
#10楼[楼主] 2011-06-30 14:49 Jake Lin      
quote]shenzhen:恩。。玩这个还是搞个开发板比较爽

爽法不一样

 回复 引用 查看   
#11楼[楼主] 2011-06-30 14:51 Jake Lin      
引用崔鹏飞:这个...完全是SDK的安装指南啊。不是ROM安装指南吧...

拿到PDF 后所有都按照pdf来做了

 回复 引用 查看   
#12楼[楼主] 2011-06-30 14:52 Jake Lin      
引用Rain.:跪求ROM

请Google一下。我不能给你的,不好意思

 回复 引用 查看   
#13楼[楼主] 2011-06-30 14:59 Jake Lin      
引用施炯:强!

mango不错。

 回复 引用 查看   
#14楼[楼主] 2011-06-30 15:01 Jake Lin      
引用翁玉礼:HD2能更新最好了

等xdadeverloper吧。

 回复 引用 查看   
#15楼[楼主] 2011-06-30 15:01 Jake Lin      
引用彦斌:
更新前想先请教下,更新后的IE版本号是多少?
是否支持HTML5中的特性(web sql database等)

好像不支持webdb,你可以安装模拟器试试的。

 回复 引用 查看   
#16楼 2011-06-30 22:15 刘江北      
倒在第一个必备条件前。一台Windows Phone 7手机~~~~
 回复 引用 查看   
#17楼 2011-07-01 09:11 slice      
微软演示的芒果,任务切换都是0等待的,例如水果,切回去就可以0等待接着玩。
而我们升级这个7661切回去却要resuming,为什么?

 回复 引用 查看   
#18楼[楼主] 2011-07-01 09:38 Jake Lin      
引用刘江北:倒在第一个必备条件前。一台Windows Phone 7手机~~~~

现在很便宜了。

 回复 引用 查看   
#19楼[楼主] 2011-07-01 09:39 Jake Lin      
引用slice:
微软演示的芒果,任务切换都是0等待的,例如水果,切回去就可以0等待接着玩。
而我们升级这个7661切回去却要resuming,为什么?

我也发现这个问题,可能是第三方程序的原因,内置的程序都是0等待。

 回复 引用 查看   
#20楼 2011-07-01 12:43 阳光沙滩海岸线      
@Rain.
来这里看 http://www.wpxap.com/
有ROM下载和详细的中文更新说明。
更新的步骤很简单,只是时间要很长。SDK不是必需要的。

 回复 引用 查看   
#21楼 2011-07-02 00:20 逆龙咆哮ing      
请问现在7.1 Emulator 的 Unlocked Rom出来了没?
 回复 引用 查看   
#22楼 2011-07-02 16:02 work201003      
呀,Jack Lin的博文得来支持一下,现在我只所以会WindowsPhone7应用的开发,看得Jack Lin的博文。。。支持
 回复 引用 查看   
#23楼[楼主] 2011-07-03 14:33 Jake Lin      
引用阳光沙滩海岸线:
@Rain.
来这里看 http://www.wpxap.com/
有ROM下载和详细的中文更新说明。
更新的步骤很简单,只是时间要很长。SDK不是必需要的。

谢谢呀。由于受到协议现在,后面更新需要看pdf了,很多地方都流传出来。

 回复 引用 查看   
#24楼[楼主] 2011-07-03 14:33 Jake Lin      
引用逆龙咆哮ing:请问现在7.1 Emulator 的 Unlocked Rom出来了没?

在xdadeveloper有。

 回复 引用 查看   
#25楼[楼主] 2011-07-03 14:34 Jake Lin      
引用work201003:呀,Jack Lin的博文得来支持一下,现在我只所以会WindowsPhone7应用的开发,看得Jack Lin的博文。。。支持

谢谢你的鼓励。

 回复 引用 查看   
#26楼 2011-07-05 16:19 逆龙咆哮ing      
@Jake Lin
我在google上找了找。。。没找到- -!博主是否可以给个链接?拜谢

 回复 引用 查看   
#27楼[楼主] 2011-07-05 16:51 Jake Lin      
引用逆龙咆哮ing:
@Jake Lin
我在google上找了找。。。没找到- -!博主是否可以给个链接?拜谢

http://www.wpxap.com/thread-77482-1-1.html

 回复 引用 查看   
#28楼 2011-07-06 20:41 无限的天空1989      
我想问一下,wp7里可不可以支持对内存卡的访问,比如一个音乐软件要扫描手机里的所有音频文件,还是只能操作隔离存储的文件,,7.1对内存卡有支持吗?
 回复 引用 查看   
#29楼[楼主] 2011-07-09 12:50 Jake Lin      
引用无限的天空1989:我想问一下,wp7里可不可以支持对内存卡的访问,比如一个音乐软件要扫描手机里的所有音频文件,还是只能操作隔离存储的文件,,7.1对内存卡有支持吗?

不可以,程序只能访问自己的独立存储空间。

 回复 引用 查看   
#30楼 2011-07-11 08:47 LTennis      
@Jake Lin
我是硬件小白,继续请教,程序的“独立存储空间”由什么提供?看李振老师的教学视频上提到,每个程序的“独立存储空间”是2GB(?),如果没记错的话。

 回复 引用 查看   
#31楼[楼主] 2011-07-11 10:42 Jake Lin      
引用LTennis:
@Jake Lin
我是硬件小白,继续请教,程序的“独立存储空间”由什么提供?看李振老师的教学视频上提到,每个程序的“独立存储空间”是2GB(?),如果没记错的话。

独立存储空间是逻辑的概念,在wp上没有限制的,在silverlight才有,请看一下我的视频《隔离存储空间》,里面讲了是什么,怎么用,谢谢!

 回复 引用 查看   
#32楼 2011-07-11 11:39 LTennis      
@Jake Lin
谢谢您

 回复 引用 查看   
#33楼 2011-07-18 09:18 495145872      
林老师,您好!
请问一下在自己开发的WP7中能否实现像People联系人的Tile一样的动画效果?还有就是声音监听(分贝值)的思路是怎样的?
谢谢了哈!

 回复 引用 查看   
#34楼[楼主] 2011-07-18 09:30 Jake Lin      
引用495145872:
林老师,您好!
请问一下在自己开发的WP7中能否实现像People联系人的Tile一样的动画效果?还有就是声音监听(分贝值)的思路是怎样的?
谢谢了哈!

如果在start screen,是没有办法实现,在mango里面可以定时更新图片,标题和数字,但是还不能实现成people hub那样。声音监控这个我不知道怎么实现,因为没有这个sensor可以用。

 回复 引用 查看   
#35楼 2011-07-18 09:44 495145872      
@Jake Lin
谢谢哈···o(∩_∩)o

 回复 引用 查看   
#36楼[楼主] 2011-07-18 09:48 Jake Lin      
引用495145872:
@Jake Lin
谢谢哈···o(∩_∩)o

如果你的tile在你的app里面是可以实现的,使用动画实现。

 回复 引用 查看   
#37楼 2011-07-18 10:19 495145872      
引用Jake Lin:
引用495145872:
@Jake Lin
谢谢哈···o(∩_∩)o

如果你的tile在你的app里面是可以实现的,使用动画实现。


tile在App里?什么意思呢?

 回复 引用 查看   
#38楼[楼主] 2011-07-18 11:54 Jake Lin      
@495145872
引用495145872:
引用Jake Lin:
引用495145872:
@Jake Lin
谢谢哈···o(∩_∩)o

如果你的tile在你的app里面是可以实现的,使用动画实现。


tile在App里?什么意思呢?

有些程序启动了以后,里面的界面也包含tile,这样由于是你程序内部,可以做动画。但是start screen上的,现在还不能定制成people hub那样,可以分开9格不断的更新。

 回复 引用 查看   
#39楼 2011-07-18 12:18 495145872      
引用Jake Lin:
@495145872
引用495145872:
引用Jake Lin:
引用495145872:
@Jake Lin
谢谢哈···o(∩_∩)o

如果你的tile在你的app里面是可以实现的,使用动画实现。


tile在App里?什么意思呢?

有些程序启动了以后,里面的界面也包含tile,这样由于是你程序内部,可以做动画。但是start screen上的,现在还不能定制成people hub那样,可以分开9格不断的更新。


哦~~明白了~~谢谢哈~~

 回复 引用 查看   
#40楼 2011-07-28 19:15 阿拉丁神灯      
林老师,请问怎样实现在wp7实现3DES/ECB/PKCS5Padding模式加解密
 回复 引用 查看   
#41楼 2011-07-31 22:23 ji_qin      
请问,wp7以后是否支持flash。。
 回复 引用 查看   
#42楼[楼主] 2011-08-01 12:58 Jake Lin      
引用阿拉丁神灯:林老师,请问怎样实现在wp7实现3DES/ECB/PKCS5Padding模式加解密

这些算法在完整的.NET版本已经加进去了,我在WP中也没有用过,我建议你找找Siverlight版本的实现,或者reflector .NET 4的源码看看。

 回复 引用 查看   
#43楼[楼主] 2011-08-01 13:01 Jake Lin      
引用ji_qin:请问,wp7以后是否支持flash。。

暂时不支持。也没有听到计划说什么时候支持。

 回复 引用 查看   
#44楼 2011-08-01 23:48 阿拉丁神灯      
请教林老师:怎样进行wp的http连接的超时处理
 回复 引用 查看   
#45楼[楼主] 2011-08-02 08:38 Jake Lin      
引用阿拉丁神灯:请教林老师:怎样进行wp的http连接的超时处理

请问你具体的需求是什么?是同步http调用,然后等超时吗?在WP中只能使用异步的httprequest,如果begin了以后加一个timer,数到一定时间停止,这样是否符合你的需求?

 回复 引用 查看   
#46楼 2011-08-04 08:13 阿拉丁神灯      
我是在wp7.0上,用的这个方法
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx,但是到

// this line implements the timeout, if there is a timeout, the callback fires and the request becomes aborted
ThreadPool.RegisterWaitForSingleObject (result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), myHttpWebRequest, DefaultTimeout, true);

到这步就会出现异常,不知道是什么原因,我是照例子抄的

 回复 引用 查看   
#47楼 2011-08-04 08:14 阿拉丁神灯      
@Jake Lin
我是在wp7.0上,用的这个方法http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx,但是到

// this line implements the timeout, if there is a timeout, the callback fires and the request becomes aborted
ThreadPool.RegisterWaitForSingleObject (result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), myHttpWebRequest, DefaultTimeout, true);

到这步就会出现异常,不知道是什么原因,我是照例子抄的

 回复 引用 查看   
#48楼[楼主] 2011-08-04 08:38 Jake Lin      
引用阿拉丁神灯:
@Jake Lin
我是在wp7.0上,用的这个方法http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx,但是到

// this line implements the timeout, if there is a timeout, the callback fires and the request becomes aborted
ThreadPool.RegisterWaitForSingleObject (result.AsyncWaitHand...


请试一下下面的代码,因为.NET和WP是由区别的,需要修改一下。
public class RequestState
{
  // This class stores the State of the request.
  const int BUFFER_SIZE = 1024;
  public StringBuilder requestData;
  public byte[] BufferRead;
  public HttpWebRequest request;
  public HttpWebResponse response;
  public Stream streamResponse;
  public RequestState()
  {
    BufferRead = new byte[BUFFER_SIZE];
    requestData = new StringBuilder("");
    request = null;
    streamResponse = null;
  }
}


And then comment the following lines:

//allDone.WaitOne();
// Release the HttpWebResponse resource.
//myRequestState.response.Close();
.....
//allDone.Set();

 回复 引用 查看   
#49楼[楼主] 2011-08-04 08:39 Jake Lin      
@阿拉丁神灯
如果还不行,请试试
http://stackoverflow.com/questions/295557/c-downloading-a-url-with-timeout
里面的代码
using System;
using System.Net;
using System.IO;
using System.Text;
using System.Threading;


public class RequestState
{
  // This class stores the State of the request.
  const int BUFFER_SIZE = 1024;
  public StringBuilder requestData;
  public byte[] BufferRead;
  public HttpWebRequest request;
  public HttpWebResponse response;
  public Stream streamResponse;
  public RequestState()
  {
    BufferRead = new byte[BUFFER_SIZE];
    requestData = new StringBuilder("");
    request = null;
    streamResponse = null;
  }
}

class HttpWebRequest_BeginGetResponse
{
    public static ManualResetEvent allDone = new ManualResetEvent(false);
    const int BUFFER_SIZE = 1024;
    const int DefaultTimeout = 2 * 60 * 1000; // 2 minutes timeout

    // Abort the request if the timer fires.
    private static void TimeoutCallback(object state, bool timedOut)
    {
        if (timedOut)
        {
            HttpWebRequest request = state as HttpWebRequest;
            if (request != null)
            {
                request.Abort();
            }
        }
    }


由于博客园不能粘贴太大的文本,所以这是节选,请看原文。
不好意思,这些代码我都没有试过的,请在程序中试一下。

 回复 引用 查看   
#50楼 2011-08-06 13:37 小t一      
@Jake Lin
程序启动这个计时器时就抛异常了
// this line implements the timeout, if there is a timeout, the callback fires and the request becomes aborted
ThreadPool.RegisterWaitForSingleObject (result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), myHttpWebRequest, DefaultTimeout, true);
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx,这个是msdn上的例子,不知道为什么会出现这个问题,请林老师帮忙看看

 回复 引用 查看   
#51楼[楼主] 2011-08-07 14:39 Jake Lin      
引用小t一:
@Jake Lin
程序启动这个计时器时就抛异常了
// this line implements the timeout, if there is a timeout, the callback fires and the request becomes aborted
ThreadPool.RegisterWaitForSingleObject (result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), myHttpWebRequest, DefaultTimeout, true);
http://msdn...

看这个版本http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse(v=VS.95).aspx
你用的是.NET 4的版本。

 回复 引用 查看   
#52楼 2011-08-08 00:03 小t一      
@Jake Lin
林老师,Silverlight版本做的是个同步的http连接,和我要的答案不一样

 回复 引用 查看   
#53楼[楼主] 2011-08-09 09:50 Jake Lin      
引用小t一:
@Jake Lin
林老师,Silverlight版本做的是个同步的http连接,和我要的答案不一样

请问你想做httprequest的同步调用吗?为什么有这样的需求呢?

 回复 引用 查看   
#54楼 2011-08-09 10:12 小t一      
1.我是想做http连接的时间限制,不是同步的。
2.如果服务器没有开,http连接就会使程序崩掉,请问是什么原因啊

 回复 引用 查看   
#55楼[楼主] 2011-08-09 10:15 Jake Lin      
引用小t一:
1.我是想做http连接的时间限制,不是同步的。
2.如果服务器没有开,http连接就会使程序崩掉,请问是什么原因啊

try异常,然后返回可以吗?

 回复 引用 查看   
#56楼 2011-08-09 10:18 小t一      
@Jake Lin
我也捕捉异常了,但是还是会使程序崩掉

 回复 引用 查看   
#57楼 2011-08-09 10:19 小t一      
请问:wp7的http连接自己有什么时间的限制,检测服务器是否开启的机制吗
 回复 引用 查看   
#58楼[楼主] 2011-08-10 07:29 Jake Lin      
引用小t一:请问:wp7的http连接自己有什么时间的限制,检测服务器是否开启的机制吗

使用WebException Class 可以得到错误信息
http://msdn.microsoft.com/en-us/library/system.net.webexception(v=vs.95).aspx

查WebException.Status属性
http://msdn.microsoft.com/en-us/library/system.net.webexception.status(v=vs.95).aspx

错误代码在WebExceptionStatus枚举:
http://msdn.microsoft.com/en-us/library/system.net.webexceptionstatus(v=vs.95).aspx

 回复 引用 查看   
#59楼 2011-08-11 20:24 小t一      
@Jake Lin
1.我捕捉的异常怎样传递显示在界面上啊,我用messagebox程序就崩掉了,这是为什么啊?
2.我想在建立http连接时,设立一个超时的处理,请问有什么方法吗?

 回复 引用 查看   
#60楼[楼主] 2011-08-12 11:44 Jake Lin      
引用小t一:
@Jake Lin
1.我捕捉的异常怎样传递显示在界面上啊,我用messagebox程序就崩掉了,这是为什么啊?
2.我想在建立http连接时,设立一个超时的处理,请问有什么方法吗?

第一个问题是多线程问题,需要使用Dispatcher.BeginInvoke来调用。
http://msdn.microsoft.com/en-us/library/cc190259(v=vs.95).aspx

第二个问题有很多人问,但是现在在准备考试,我还没有写出来,真不好意思。

 回复 引用 查看   
#61楼 2011-09-18 23:57 monkey's      
博主:
开发window phone7 必须需要一个wp手机吗??没有像开发andirod那样环境里的虚拟机吗?

我不想学这个再整一个手机!哈哈!

 回复 引用 查看   
#62楼[楼主] 2011-09-19 06:49 Jake Lin      
引用monkey's:
博主:
开发window phone7 必须需要一个wp手机吗??没有像开发andirod那样环境里的虚拟机吗?

我不想学这个再整一个手机!哈哈!

有模拟器,而且比Android的好几百倍。请看我的视频http://www.cnblogs.com/procoder/archive/2010/12/06/Silverlight-for-Windows-Phone-Webcasts.html

 回复 引用 查看   
#63楼 2011-10-09 15:24 enterlxy      
您还要义务要求微软赶快出 windows phone 中文版。
中国现在有7亿多手机用户,微软会不知道吗?是傻瓜吗?
把所有支持意大利等语言的用户加起来,未必有中文用户多!

 回复 引用 查看   
#64楼 2011-10-10 10:01 6star      
@Jake Lin

我想问一下,为什么我装的模拟器会非常的卡,一点都不流畅,可以排除是电脑配置的问题,电脑配置不算差.不知道问题究竟出在哪里,求指点,谢谢!