开发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. 另一个用户已安装此应用的打包版本。未打包版本无法替换该版本...
这个错误的原因是开发机上的另一个用户已经安装部署过这个应用,解决办法是:
- 在VS里面打开Package.appxmanifest文件。
- 切换到Packaging选项卡。
- 在Pubulisher一栏右边的Choose Certificate。
- 在配置证书下拉菜单里选择创建测试证书(Create test certificate),输入密码。
- 重新编译整个项目,再次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/