我已经从Windows8.1升级了一个Windows 10 ()项目。
我试着在Windows 10手机上启动这个
System.IO.FileNotFoundException
当它第一次尝试引用我的Windows组件时。
System.IO.FileNotFoundException:找不到指定的模块。( HRESULT: 0x8007007E除外)在System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pCPCMD)在FooRuntimeComponent.STAContextCapture.CaptureContext() at FooApp.App..ctor() at FooApp.Program.<>c.b___0(ApplicationInitializationCallbackParams p)}
异常本身并不告诉我没有找到哪个模块。下面是第一级依赖项的列表:
API-MS-WIN-CORE-HANDLE-L1-1-0.DLL
API-MS-WIN-CORE-SYNCH-L1-2-0.DLL
API-MS-WIN-CORE-PROCESSTHREADS-L1-1-2.DLL
API-MS-WIN-CORE-UTIL-L1-1-0.DLL
API-MS-WIN-CORE-ERRORHANDLING-L1-1-1.DLL
API-MS-WIN-CORE-STRING-L1-1-0.DLL
API-MS-WIN-CORE-COM-L1-1-1.DLL
MMDEVAPI.DLL
VCCORLIB140D_APP.DLL
MSVCP140D_APP.DLL
KERNEL32.DLL
OLE32.DLL
CONCRT140D_APP.DLL
VCRUNTIME140D_APP.DLL
UCRTBASED.DLL
WS2_32.DLL
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ERROR-L1-1-1.DLL
API-MS-WIN-CORE-WINRT-L1-1-0.DLL如果我尝试引用并使用空的Windows运行时组件,它可以工作。
我试着从头开始重新创建项目,但仍然没有工作。
好像电话里漏掉了一些东西。如何理解哪一个?Windows 10上有FusLogW for VS2015吗?
发布于 2017-06-02 12:09:54
这可能是因为您对ole32.dll的依赖。
我在Xbox上也有类似的问题。我的假设是,在UWP应用程序中,ole lib中的方法映射到windows设置( assumption ),而不是dll本身。ole32.dll可能存在于桌面环境中,但当您在其他平台上运行时,这个dll可能不存在。
https://stackoverflow.com/questions/30731205
复制相似问题