开发Windows RT平台下的Windows应用商店应用程序的遇到的问题备忘

1. 关于获取Win8开发者许可证的问题:

   有一种情况是:如果系统是Win8.0, 那么如果先激活了windows8(用激活工具), 再安装VS2012,那么在新建项目时会提示获取windows8开发者许可证,这一步会获取许可证失败,解决办法是用激活工具uninstall卸载掉激活,恢复到未注册状态,再新建项目获取许可证即可成功。最后再用激活工具激活win8.

   另一种情况是:如果系统是Win8.1,那么可以先激活系统,然后立即使用Windows Power Shell,获取开发者许可证,然后再安装Visual Studio 2013.

   使用管理员权限运行 Windows Power Shell,获取开发者许可证命令是:Show-WindowsDeveloperLicenseRegistration

   另外两个命令是:

   Get-WindowsDeveloperLicense: 获取许可证过期的日期和时间

   Unregister-WindowsDeveloperLicense:删除许可证

 

2. Error : DEP0700 : Registration of the app failed. 另一个用户已安装此应用的打包版本。未打包版本无法替换该版本...

    这个错误的原因是开发机上的另一个用户已经安装部署过这个应用,解决办法是:

  1. 在VS里面打开Package.appxmanifest文件。
  2. 切换到Packaging选项卡。
  3. 在Pubulisher一栏右边的Choose Certificate。
  4. 在配置证书下拉菜单里选择创建测试证书(Create test certificate),输入密码。
  5. 重新编译整个项目,再次Debug 就OK了。

 

3. 提示如果不启用UAC就无法部署应用的问题

   解决的办法是:在控制面板里,选择用户账户,更改用户账户控制设置,将“从不通知”改成“始终通知”,重启电脑即可。

   本地账户貌似没有这个问题,Windows Live账户有这个问题。

 

 4. 关于ipch文件夹和.sdf文件

    在使用Visual Studio 2012/2013开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,至少有10M,大项目可能超过100M,那这些文件是干什么用的呢?这些文件是Visual Studio用来保存预编译的头文件Intellisense用的,删除这些文件对于工程的开发完全没有影响。那如果我既想使用预编译的头文件和Intellisense,又不想看到这些无聊的文件该怎么办呢?

    解决办法:在Visual Studio里进入如下设置:进入“Tools > Options”,选择“Text Editor > C/C++ > Advanced”,然后找到“Fallback Location”。然后把“Always use Fallback Location”和“Do Not Warn if Fallback Location Used”设置成“True”就可以了,如果想把这些文件保存到特定的文件夹,就要设置一下Fallback Location,否则Visual Studio会用系统的临时文件夹来保存这些文件。然后重启Visual Studio,那些讨厌的文件就不见了。

原文链接:http://leonax.net/p/2428/what-is-ipch-folder-and-sdf-file-for/

 

posted @ 2013-10-25 13:48  大厨无盐煮  阅读(2422)  评论(0编辑  收藏  举报