在Windows 8上由IPackageManager :: SetPackageState返回的错误代码800710dd

时间:2012-03-16 07:15:02

标签: windows-8 microsoft-metro windows-runtime

我试图通过检查包中是否存在所有文件来检查我的Metro风格包是否以任何方式被篡改。如果缺少任何文件,我将包状态设置为PackageState_Tampered。但是,API IPackageManager::SetPackageState会返回HRESULT 800710dd。我在winerror.h中找不到这个错误代码。好像没有证件。谷歌搜索此错误代码表明这只发生在Windows Update失败期间。

关于可能是什么原因的任何想法?

我正在使用Windows 8 build 8295.

2 个答案:

答案 0 :(得分:0)

800710dd = HRESULT_FROM_WIN32(ERROR_INVALID_OPERATION)

你正在做的事情有点模糊。你能提供代码,以及你传递给SetPackageState等的值吗?

答案 1 :(得分:0)

来自the PackageManager documentation

  

重要您无法在Metro风格应用中使用此类。