Windows8中如何打包和安装一个本地的Metro类型应用

微软对Windows 8平台上的Metro应用控管的比较严格,表示此类应用只通过该公司的应用商店销售,也就是说Windows Store将是Metro应用的唯一发布渠道,这样做的好处是微软可以方便对应用进行扫描,防止恶意软件,同时商务上也方便提取利润。但是不利于开发者的分发。所以如果要在不上传到windows store的情况下,另外一台机器运行本台机器的应用改如何操作呢?
Visual studio 2011提供了一个这样本地打包功能,
假设有一个很简单的win8 metro应用工程文件如下如下:


如果直接运行vs11的编译的可执行文件将得到如下错:

所以metro应用不能像desktop应用直接拷贝vs11编译出来的可执行文件到另外一台机器上运行。为此vs11提供了两种方式分发应用。
 通过windows store
 创建本地应用包
App store我们这边不讨论,这里说下第二种方式。
在VS11下,右键选择工程文件将弹出如下菜单,
1.选择Store->Create App Package.
2.选择Create a package to use locally only, 点击next

3. 填写合适的版本号

4.点击create,此时将在目录Project/SimpleBlogReader下产生AppPakcages目录,这个目录就是此次所产生应用包,可以放到任何其他的Win8下安装运行。
那么如何这个包呢?
应用包下有如下的文件:

右键选择包里的bat文件,并Run as administrator运行如下:

此时在win8的start界面下就有应用的tile图标了。
有关编译器优化的更完整信息,请参阅优化通知